public ActionResult Login(LoginViewModel loginViewModel) { if (loginViewModel == null) { throw new ArgumentNullException("loginViewModel"); } if (ModelState.IsValid) { var user = userService.GetUserByUserName(loginViewModel.Name); if (user != null) { if (!user.IsActive) { ModelState.AddModelError( "Name", "Please activate your account first by clicking on the link in your " + "activation email."); return View("Login", loginViewModel); } var hashedPassword = formsAuthenticationService.HashAndSalt( loginViewModel.Name, loginViewModel.Password); if(hashedPassword == user.Password) { formsAuthenticationService.SetAuthCookie(user.UserName, false); if (user is Child) { return RedirectToAction("ChildView", "Account"); } else { return RedirectToAction("Index", "Child"); } } ModelState.AddModelError("Password", "Invalid Password"); } else { ModelState.AddModelError("Name", "Invalid Name"); } } return View("Login", loginViewModel); }
public ActionResult Login() { var loginViewModel = new LoginViewModel { Name = "", Password = "" }; return View("Login", loginViewModel); }