public ActionResult RegisterUser(LoginModel loginModel) { if (!ModelState.IsValid) return View(loginModel); var validationService = new PasswordValidationService(); if (loginModel.Password != loginModel.ConfirmPassword) { ModelState.AddModelError("Password", "As senhas não conferem"); return View(loginModel); } if (validationService.MeasurePasswordStrength(loginModel.Password) < 100) { ModelState.AddModelError("Password", "Senha não considerada forte. Por favor, coloque uma nova senha"); return View(loginModel); } loginModel.Password = _desEncryptor.Encrypt(loginModel.Password); loginModel.ConfirmPassword = _desEncryptor.Encrypt(loginModel.ConfirmPassword); _repository.Save(loginModel); return RedirectToAction("Index", "Home"); }
public ActionResult Login(LoginModel login) { var users = _repository.GetAll(); if (!users.Any(u => u.Username == login.Username && _desEncryptor.Decrypt(u.Password) == login.Password)) { this.ModelState.AddModelError("Username", "Usuário e senha não conferem!"); return View(login); } FormsAuthentication.SetAuthCookie(login.Username, true); return Redirect("/Home"); }