public ActionResult Edit(EditablePetViewModel model) { if (!ModelState.IsValid) { GetViewBags(); return(View(model)); } var result = _petService.UpdatePet(model); if (result) { SetSessionNotification("Pet editado com sucesso!", "alert-success"); return(RedirectToAction("Index")); } else { SetSessionNotification("Não foi possível editar o pet.", "alert-danger"); return(RedirectToAction("Index")); } }
public bool UpdatePet(EditablePetViewModel model) { var pet = _unitOfWork.Pet.FirstOrDefault(v => v.ID == model.ID); if (pet != null) { pet.Specie = (Enums.Pet.Specie)model.Specie; pet.Name = model.Name; pet.Breed = model.Breed; pet.Size = model.Specie == 0 ? (Enums.Pet.Size)(model.Size ?? 0) : Enums.Pet.Size.Default; pet.Alergies = model.Alergies; pet.Description = model.Description; pet.AllowsPhotos = model.AllowsPhotos; pet.Status = model.Status; _unitOfWork.Pet.Edit(pet); _unitOfWork.Commit(); return(true); } return(false); }