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)));; } }