diff --git a/src/Yavsc/Controllers/Communicating/BlogspotController.cs b/src/Yavsc/Controllers/Communicating/BlogspotController.cs index 7d2257a6..a704beb7 100644 --- a/src/Yavsc/Controllers/Communicating/BlogspotController.cs +++ b/src/Yavsc/Controllers/Communicating/BlogspotController.cs @@ -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 userManager, ILoggerFactory loggerFactory, IAuthorizationService authorizationService, - IOptions siteSettings) + IOptions localisationOptions) { _context = context; _logger = loggerFactory.CreateLogger(); _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