Skip to content

Instantly share code, notes, and snippets.

@eldewall
Last active December 30, 2015 03:29
Show Gist options
  • Save eldewall/7769639 to your computer and use it in GitHub Desktop.
Save eldewall/7769639 to your computer and use it in GitHub Desktop.
[HttpPost]
public ActionResult Login(LoginModel model) {
if (!ModelState.IsValid) {
return View(model);
}
if (UserValidator.IsValid(model)) { // USES REPOSITORY
FormsAuthentication.SetAuthCookie(model.Email, false);
var user = this.UserRepository.Get(model.Email); // USES IT AGAIN
BankIdValidator = new BankIdValidator(user, this.UserRepository);
BankIdValidator.InvalidateBankId();
return Redirect(model.ReturnUrl);
} else {
ModelState.AddModelError("", "Ogiltigt användarnamn eller lösenord");
return View(model);
}
}
från UserValidator
public bool IsValid(LoginModel model) {
var usr = UserRepository.Get(model.Email);
if (usr == null) {
return false;
}
var password = PasswordEncryption.HashPassword(model.Password, usr.Salt);
return usr.Password == password;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment