public ActionResult Login(LoginModel model, string returnUrl) { if (ModelState.IsValid) { var loginResult = _accountRegistrationService.ValidateAccount(model.Email, model.Password); switch (loginResult) { case AccountLoginResults.Successful: { var account = _accountService.GetAccountByEmail(model.Email); //sign in new customer _authenticationService.SignIn(account, model.RememberMe); if (!String.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)) return Redirect(returnUrl); else return RedirectToRoute("HomePage"); } case AccountLoginResults.AccountNotExist: ModelState.AddModelError("", "Account is not exist"); break; case AccountLoginResults.Deleted: ModelState.AddModelError("", "Account is deleted"); break; case AccountLoginResults.NotRegistered: ModelState.AddModelError("", "Account not registered"); break; case AccountLoginResults.WrongPassword: default: ModelState.AddModelError("", "Wrong password"); break; } } return View(model); }
//[HttpsRequirement(SslRequirement.Yes)] public ActionResult Login() { var model = new LoginModel(); return View(model); }