Пример #1
0
        public ActionResult LogIn(LoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }
            var administratorEntity = new AdministratorEntity()
            {
                Password = model.Password,
                Username = model.Username
            };
            var result = _administratorsManager.LogIn(administratorEntity);

            if (!result.Success)
            {
                TempData["Result"] = result;
                return(RedirectToAction("Index"));
            }
            Session["AdminUser"] = result.Entity;
            if (model.Remember)
            {
                HttpCookie          cookie = new HttpCookie("MNFCMS");
                DateTime            now    = DateTime.Now;
                AdministratorEntity usr    = (AdministratorEntity)result.Entity;
                cookie.Value   = usr.Token;
                cookie.Expires = now.AddDays(30);
                Response.Cookies.Add(cookie);
            }
            return(RedirectToAction("Index", "Home"));
        }