コード例 #1
0
ファイル: HomeController.cs プロジェクト: ncelsRS/ptp
        public ActionResult ChangeLanguage(string lang)
        {
            var user = UserManager.FindById(User.Identity.GetUserId());

            string        returnUrl = Request.UrlReferrer?.PathAndQuery;
            List <string> cultures  = new List <string>()
            {
                "uk-UA", "ru-RU"
            };

            if (!cultures.Contains(lang))
            {
                lang = "ru-RU";
            }

            if (user != null)
            {
                user.Locale = lang;
                UserManager.Update(user);
            }
            HttpCookie cookie = Request.Cookies.Get("language");

            if (cookie != null)
            {
                cookie.Value   = lang;
                cookie.Expires = DateTime.Now.AddYears(1);
                Response.SetCookie(cookie);
            }
            else
            {
                cookie         = LocalText.CreateCookie();
                cookie.Expires = DateTime.Now.AddYears(1);
                Response.Cookies.Add(cookie);
            }
            return(Redirect(returnUrl ?? "/"));
        }