Exemple #1
0
        public ActionResult Login(AccountLoginViewModel model)
        {
            ResponseModel response = new ResponseModel();

            if (!ModelState.IsValid)
            {
                response.Success = false;
                response.Msg     = "请认真检查数据是否复合要求";
                return(Json(response));
            }
            if (Session["code"] == null)
            {
                response.Success = false;
                response.Msg     = "验证码已过期,请重新获取验证码";
                return(Json(response));
            }
            if (Session["code"] != null && !Session["code"].ToString().Equals(model.ValidateCode))
            {
                response.Success = false;
                response.Msg     = "验证码输入错误,请重输入验证码";
                return(Json(response));
            }
            Account account = accountService.AccountLoginByUserName(model.LoginName, model.Pwd);
            AccountLoginStatusModel loginmodel = new AccountLoginStatusModel();

            loginmodel.ID    = account.Id;
            loginmodel.Name  = account.Name;
            loginmodel.Email = account.Email;
            FormsAuthentication.SetAuthCookie(JsonConvert.SerializeObject(loginmodel), true);
            response.Success     = true;
            response.Msg         = "登录成功";
            response.RedirectUrl = "/";
            return(Json(response));
        }