コード例 #1
0
 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"));
 }