Esempio n. 1
0
        public ResponseResult <string> LogOut()
        {
            var result = ResponseResult <string> .MakeFailResult();

            FormsAuthentication.SignOut();
            result.Success();
            result.Message = CommonMsg.Info_LogoutSuccess;

            //return RedirectToAction("Login");
            return(result);
        }
Esempio n. 2
0
        public ResponseResult <bool> Login(User user)
        //public ResponseResult<string> Login(UserLoginModel user, string returnUrl)
        {
            var result = ResponseResult <bool> .MakeFailResult();

            if (string.IsNullOrEmpty(user.LoginName) || string.IsNullOrEmpty(user.Password))
            {
                result.Message = CommonMsg.Error_EmptyLoginInfo;
                result.Data    = false;
                return(result);
            }

            if (!user.LoginName.Equals("wangyeping") || !user.Password.Equals("123456"))
            {
                result.Message = CommonMsg.Error_LoginFail;
                result.Data    = false;
                return(result);
            }
            else
            {
                result.Message = CommonMsg.Info_LoginSuccess;
                result.Data    = true;
                result.Success();
            }

            // 登陆成功后设置IsAdmin值,Password置空,再放到cookie中
            //user.IsAdmin = resultFromWcf.Data.IsAdmin;
            user.Password = "";

            FormsAuthentication.SetAuthCookie(user.LoginName, true);
            var cookiesName = string.Format("{0}-{1}", "EnglishLearning.WebApp.Controllers.Api", user.LoginName);

            CookiesManage.SetCookie(cookiesName, user.ToJson(), 10);

            //if (!string.IsNullOrEmpty(returnUrl))
            //{
            //    //return Redirect(returnUrl);
            //    return result;
            //}

            //return RedirectToAction("Index", "Home", new { area = "" });
            return(result);
        }
Esempio n. 3
0
        public ResponseResult <bool> HasLoggedIn()
        {
            var result = ResponseResult <bool> .MakeFailResult();

            if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
            {
                result.Success();
                result.Data    = true;
                result.Message = CommonMsg.Info_HasLoggedIn;
            }
            else
            {
                result.Success();
                result.Data    = false;
                result.Message = CommonMsg.Info_NotLoggedIn;
            }

            //return RedirectToAction("Index", "Home", new { area = "" });
            return(result);
        }