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 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

Loading…