示例#1
0
        public ActionResult Login(LoginModel loginModel)
        {
            var users = _dal.Query <Author>().Where(_ => _.Email == loginModel.Mail).ToList();

            if (users.Count == 1)
            {
                var author = users.Single();
                if (_authManager.CheckPwd(author, loginModel))
                {
                    _authManager.Remember(Response, author);
                    if (string.IsNullOrEmpty(loginModel.BackUrl))
                    {
                        return(RedirectToAction("Index", "Themes"));
                    }
                    else
                    {
                        return(Redirect(loginModel.BackUrl));
                    }
                }
            }

            ModelState.AddModelError("login", "Ошибка входа. Повторите попытку");
            return(View(loginModel));
        }