public ResultViewModel Put([FromBody] EditorUserViewModel model) { model.Validate(); if (model.Invalid) { return(new ResultViewModel() { Success = false, Message = "Não foi possível atualizar o usuário.", Data = model.Notifications }); } var user = _repository.Get(model.Id); user.Name = model.Name; user.LastName = model.LastName; user.Email = model.Email; user.Password = model.Password; _repository.Update(user); return(new ResultViewModel { Success = true, Message = "Usuário atualizado com sucesso.", Data = user }); }
public ActionResult Edit(EditorUserViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var user = _repository.Get(model.Id); user.UpdateInfo(model.Name, model.Email, model.Username, model.Password, model.ConfirmPassword); _repository.SaveOrUpdate(user); } catch (Exception ex) { ModelState.AddModelError("DefaultErrorMessage", ex.Message); return(View(model)); } return(RedirectToAction("Index")); }