Пример #1
0
        public JsonResult Login()
        {
            string account        = Request.Form["username"];
            string pw             = Request.Form["Password"];
            string isRememberPass = Request.Form["j_Remember"];

            if (!_loginService.AccountExit(c => c.LoginAccount == account))
            {
                return(Json(new { result = false, data = "account isn't exit" }));
            }
            var loginResult = _loginService.Login(account, pw);

            if (loginResult.code == 200)
            {
                if (isRememberPass == "true")
                {
                    CookieHelper.SingleTon().SetCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.IsRememberPassKey), "1", DateTime.Now.AddDays(7), Request, Response);
                }
                CookieHelper.SingleTon().ClearCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.IsRememberPassKey), Request, Response);

                CookieHelper.SingleTon().SetCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.LoginCookieKey), account + "&&&" + pw, DateTime.Now.AddDays(7), Request, Response);
                var user = loginResult.data as Response_User;
                CookieHelper.SingleTon().SetCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.IsLoginCookieKey), "1", DateTime.Now.AddMinutes(1), Request, Response);
                CookieHelper.SingleTon().SetCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.LoginAccountKey), account, Request, Response);
                CookieHelper.SingleTon().SetCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.LogingRoleIdKey), user.RoleId.ToString(), Request, Response);
                CookieHelper.SingleTon().SetCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.LogingNameKey), user.Name, Request, Response);
                return(Json(new { result = true, data = "Login Success" }));
            }
            else
            {
                CookieHelper.SingleTon().SetCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.IsLoginCookieKey), "0", Request, Response);
                CookieHelper.SingleTon().ClearCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.LoginCookieKey), Request, Response);
                CookieHelper.SingleTon().ClearCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.LoginAccountKey), Request, Response);
                CookieHelper.SingleTon().ClearCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.LogingRoleIdKey), Request, Response);
                CookieHelper.SingleTon().ClearCookie(EnumHelper.SingleTon().GetEnumDescription(EnumConfig.LogingNameKey), Request, Response);

                return(Json(new { result = false, data = loginResult.data }));
            }
        }