public ActionResult Login(LoginModel model, string returnUrl) { if (ModelState.IsValid) { var loginResult = _customerRegistrationService.ValidateCustomer(model.Username, model.Password); switch (loginResult) { case CustomerLoginResults.Successful: { var customer = _customerService.GetCustomerByUsername(model.Username); //sign in new customer _authenticationService.SignIn(customer, model.RememberMe); if (String.IsNullOrEmpty(returnUrl) || !Url.IsLocalUrl(returnUrl)) return RedirectToRoute("HomePage"); return Redirect(returnUrl); } case CustomerLoginResults.CustomerNotExist: ModelState.AddModelError("", "Account.Login.WrongCredentials.CustomerNotExist"); break; case CustomerLoginResults.Deleted: ModelState.AddModelError("", "Account.Login.WrongCredentials.Deleted"); break; case CustomerLoginResults.NotActive: ModelState.AddModelError("", "Account.Login.WrongCredentials.NotActive"); break; case CustomerLoginResults.WrongPassword: default: ModelState.AddModelError("", "Account.Login.WrongCredentials"); break; } } return View(model); }
public ActionResult Login() { var model = new LoginModel(); return View(model); }