offer language selection items

vnext
Paul Schneider 5 years ago
parent d7573d64a5
commit 64198a352c
1 changed files with 15 additions and 2 deletions

@ -13,6 +13,7 @@ using Yavsc.ViewModels.Auth;
using Microsoft.AspNet.Mvc.Rendering;
using Yavsc.Models.Blog;
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
@ -23,16 +24,19 @@ namespace Yavsc.Controllers
ILogger _logger;
private ApplicationDbContext _context;
private IAuthorizationService _authorizationService;
RequestLocalizationOptions _localisationOptions;
public BlogspotController(
ApplicationDbContext context,
UserManager<ApplicationUser> userManager,
ILoggerFactory loggerFactory,
IAuthorizationService authorizationService,
IOptions<SiteSettings> siteSettings)
IOptions<RequestLocalizationOptions> localisationOptions)
{
_context = context;
_logger = loggerFactory.CreateLogger<AccountController>();
_authorizationService = authorizationService;
_localisationOptions = localisationOptions.Value;
}
// GET: Blog
@ -96,6 +100,13 @@ namespace Yavsc.Controllers
ViewData["moderatoFlag"] = User.IsInRole(Constants.BlogModeratorGroupName);
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
[Authorize()]
@ -103,6 +114,7 @@ namespace Yavsc.Controllers
{
var result = new BlogPost{Title=title};
ViewData["PostTarget"]="Create";
SetLangItems();
return View("Edit",result);
}
@ -153,6 +165,7 @@ namespace Yavsc.Controllers
Selected = blog.AuthorizeCircle(c.Id)
} 
);
SetLangItems();
return View(blog);
}
else

Loading…