예제 #1
0
        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"));
            }
        }
예제 #2
0
        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);
        }