Exemplo n.º 1
0
        public ActionResult Sigin(ValidateUserDto data)
        {
            var            bfUser = new BfUserManager();
            LoginPageStage stage  = new LoginPageStage
            {
                IsRemberLoginName = data.RemberUserName,
                UserName          = data.UserName
            };

            string enPswd        = MB.Util.DESDataEncrypt.EncryptString(data.Password);
            var    loginValidate = bfUser.GetSysLoginUserData(data.UserName, enPswd);

            if (loginValidate == null)
            {
                ViewBag.Message = "网络错误,请联系管理员!";
            }
            else
            {
                switch (loginValidate.Status)
                {
                case UserValidateStatus.UserNotExist:
                    ViewBag.Message = "账号不存在";
                    break;

                case UserValidateStatus.PasswordError:
                    ViewBag.Message = "密码错误";
                    break;

                default:
                {
                    LoginSucceed(loginValidate.Result, data.RemberUserName);
                    if (!string.IsNullOrEmpty(data.RedirectUrl))
                    {
                        return(Redirect(data.RedirectUrl));
                    }
                    else
                    {
                        return(Redirect(FormsAuthenticationService.DefaultUrl));
                    }
                }
                }
            }
            return(View(stage));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 用户登录页面
        /// </summary>
        /// <param name="redirectUrl"></param>
        /// <returns></returns>
        public ActionResult Sigin(string redirectUrl = null)
        {
            LoginPageStage stage = null;

            if (Request.Cookies.AllKeys.Contains(_persistentCookie) && Request.Cookies[_persistentCookie].Values.Count > 0)
            {
                stage = new LoginPageStage
                {
                    IsRemberLoginName = Request.Cookies[_persistentCookie].Values["rember"] == "1",
                    UserName          = Request.Cookies[_persistentCookie].Values["user"] ?? string.Empty
                };
            }
            else
            {
                stage = new LoginPageStage
                {
                    IsRemberLoginName = false,
                    UserName          = string.Empty
                };
            }

            return(View(stage));
        }