public ActionResult Edit(AppUser user) { if (this.Authorizer.IsLogedIn(this.Session, this.Request) && this.ModelState.IsValid) { DBEditorRepository repository = new DBEditorRepository(this.DatabaseContext); DBEditor editor = repository.Find(user.ID); editor.FirstName = user.FirstName; editor.MiddleName = user.MiddleName; editor.LastName = user.LastName; editor.Username = user.NewUsername; if (editor.PasswordHash != PasswordHasher.Hash(user.NewPassword, editor.PasswordSalt)) { editor.Username = PasswordHasher.Hash(user.NewPassword, editor.PasswordSalt); } repository.Update(editor, true); return(RedirectToAction("Index")); } return(RedirectToAction("Index", "Login")); }