コード例 #1
0
ファイル: AccountController.cs プロジェクト: cnstandat/TD
        public async Task <ActionResult> Login(string UserName, string Password, string ReturnUrl)
        {
            //if (!ModelState.IsValid)
            //{
            //    return Json(Js.Error(this.GetModelStateError()));
            //}
            var result = await SignInManager.PasswordSignInAsync(UserName, Password, true, shouldLockout : true);

            switch (result)
            {
            case SignInStatus.Success:
                if (!string.IsNullOrEmpty(ReturnUrl))
                {
                    return(Json(Js.SuccessRedirect("Wellcome Back " + UserName, ReturnUrl)));
                }
                else
                {
                    return(Json(Js.Reload("Wellcome Back" + UserName)));
                };

            case SignInStatus.LockedOut:
                return(Json(Js.Error(Global.YourAccountHasBeenLockout)));;

            case SignInStatus.RequiresVerification:
                return(Json(Js.Warning(Global.HelpVerifyAccount, "/Account/SendCode")));;

            case SignInStatus.Failure:
            default:
                return(Json(Js.Error(Global.InvalidLoginInfo)));;
            }
        }