public ActionResult Edit()
        {
            AnimalsEditVM model = new AnimalsEditVM();

            TryUpdateModel(model);

            AnimalRepository animalRep = new AnimalRepository();
            Animal           animal;

            if (model.ID == 0)
            {
                animal = new Animal();
            }
            else
            {
                animal = animalRep.GetByID(model.ID);
                if (animal == null)
                {
                    return(RedirectToAction("List"));
                }
            }

            animal.ID         = model.ID;
            animal.PersonID   = model.Person.ID;
            animal.Name       = model.Name;
            animal.Age        = model.Age;
            animal.AnimalType = model.AnimalType;

            animalRep.Save(animal);

            return(RedirectToAction("List"));
        }
Example #2
0
        public ActionResult Post([FromBody] Animal animal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                _repository.Save(animal);
                return(Ok(animal));
            }
            catch
            {
                return(BadRequest(new { message = "Não foi possível salvar o animal." }));
            }
        }