コード例 #1
0
        public ActionResult On(LogOnModel model)
        {
            LogOnModel logger = _logOn.GetLogOnModelByName(model.UserName);

            if (logger == null)
            {
                ModelState.AddModelError(nameof(model.UserName), "* 用户名不存在或输入错误,请检查用户名并重新输入");
                return(View(model));
            }
            if (logger.Password != model.Password.MD5Encrypt())
            {
                ModelState.AddModelError(nameof(model.Password), "* 密码输入错误,请检查密码并重新输入");
                return(View(model));
            }
            if (Session["captcha"] == null)
            {
                throw new Exception();
            }
            if (model.Captcha != Session["captcha"].ToString())
            {
                ModelState.AddModelError(nameof(model.Captcha), "* 验证码输入不正确,请重新输入");
                return(View(model));
            }
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            CookieHelper.AddCookie((int)logger.UserId, model.Password);
            return(View());
        }