LanguageController.cs 793 B

123456789101112131415161718192021222324
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Localization;
  3. using Microsoft.AspNetCore.Mvc;
  4. using System;
  5. using System.Globalization;
  6. using System.Threading;
  7. namespace WebPortal.Controllers
  8. {
  9. public class LanguageController : Controller
  10. {
  11. [HttpPost]
  12. public IActionResult ChangeLanguage(string LanguageAbbrevation, string returnUrl)
  13. {
  14. Response.Cookies.Append(
  15. CookieRequestCultureProvider.DefaultCookieName,
  16. CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(LanguageAbbrevation)),
  17. new CookieOptions { Expires = DateTimeOffset.UtcNow.AddYears(1) }
  18. );
  19. //return LocalRedirect(returnUrl);
  20. return Json(new { error = "0" });
  21. }
  22. }
  23. }