offer language selection items
This commit is contained in:
@ -13,6 +13,7 @@ using Yavsc.ViewModels.Auth;
|
|||||||
using Microsoft.AspNet.Mvc.Rendering;
|
using Microsoft.AspNet.Mvc.Rendering;
|
||||||
using Yavsc.Models.Blog;
|
using Yavsc.Models.Blog;
|
||||||
using Yavsc.Helpers;
|
using Yavsc.Helpers;
|
||||||
|
using Microsoft.AspNet.Localization;
|
||||||
|
|
||||||
// For more information on enabling Web API for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
|
// For more information on enabling Web API for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
|
||||||
|
|
||||||
@ -23,16 +24,19 @@ namespace Yavsc.Controllers
|
|||||||
ILogger _logger;
|
ILogger _logger;
|
||||||
private ApplicationDbContext _context;
|
private ApplicationDbContext _context;
|
||||||
private IAuthorizationService _authorizationService;
|
private IAuthorizationService _authorizationService;
|
||||||
|
|
||||||
|
RequestLocalizationOptions _localisationOptions;
|
||||||
|
|
||||||
public BlogspotController(
|
public BlogspotController(
|
||||||
ApplicationDbContext context,
|
ApplicationDbContext context,
|
||||||
UserManager<ApplicationUser> userManager,
|
|
||||||
ILoggerFactory loggerFactory,
|
ILoggerFactory loggerFactory,
|
||||||
IAuthorizationService authorizationService,
|
IAuthorizationService authorizationService,
|
||||||
IOptions<SiteSettings> siteSettings)
|
IOptions<RequestLocalizationOptions> localisationOptions)
|
||||||
{
|
{
|
||||||
_context = context;
|
_context = context;
|
||||||
_logger = loggerFactory.CreateLogger<AccountController>();
|
_logger = loggerFactory.CreateLogger<AccountController>();
|
||||||
_authorizationService = authorizationService;
|
_authorizationService = authorizationService;
|
||||||
|
_localisationOptions = localisationOptions.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET: Blog
|
// GET: Blog
|
||||||
@ -96,6 +100,13 @@ namespace Yavsc.Controllers
|
|||||||
ViewData["moderatoFlag"] = User.IsInRole(Constants.BlogModeratorGroupName);
|
ViewData["moderatoFlag"] = User.IsInRole(Constants.BlogModeratorGroupName);
|
||||||
return View(blog);
|
return View(blog);
|
||||||
}
|
}
|
||||||
|
void SetLangItems()
|
||||||
|
{
|
||||||
|
ViewBag.LangItems = _localisationOptions.SupportedUICultures.Select
|
||||||
|
(
|
||||||
|
sc => new SelectListItem { Value = sc.IetfLanguageTag, Text = sc.NativeName, Selected = System.Globalization.CultureInfo.CurrentUICulture == sc }
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
// GET: Blog/Create
|
// GET: Blog/Create
|
||||||
[Authorize()]
|
[Authorize()]
|
||||||
@ -103,6 +114,7 @@ namespace Yavsc.Controllers
|
|||||||
{
|
{
|
||||||
var result = new BlogPost{Title=title};
|
var result = new BlogPost{Title=title};
|
||||||
ViewData["PostTarget"]="Create";
|
ViewData["PostTarget"]="Create";
|
||||||
|
SetLangItems();
|
||||||
return View("Edit",result);
|
return View("Edit",result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -153,6 +165,7 @@ namespace Yavsc.Controllers
|
|||||||
Selected = blog.AuthorizeCircle(c.Id)
|
Selected = blog.AuthorizeCircle(c.Id)
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
SetLangItems();
|
||||||
return View(blog);
|
return View(blog);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user