public IHttpActionResult PutTAnimal(int id, TAnimal tAnimal) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tAnimal.Id) { return(BadRequest()); } db.Entry(tAnimal).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TAnimalExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult <Animal> Cadastrar(TAnimal animal) { try { return(Ok(_animalService.Inserir(new Animal() { AdotanteId = animal.AdotanteId, Descricao = animal.Descricao, Especie = animal.Especie, Id = 0, Idade = animal.Idade, IsDisponivelParaAdocao = animal.IsDisponivelParaAdocao, IsMorto = animal.IsMorto, MedicaoIdade = animal.MedicaoIdade, Nome = animal.Nome, Raca = animal.Raca }))); } catch (Exception e) { if (e.InnerException != null) { return(BadRequest(new { mensagem = e.InnerException.Message })); } return(BadRequest(new { mensagem = e.Message })); } }
public IHttpActionResult GetTAnimal(int id) { TAnimal tAnimal = db.TAnimals.Find(id); if (tAnimal == null) { return(NotFound()); } return(Ok(tAnimal)); }
public IHttpActionResult PostTAnimal(TAnimal tAnimal) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.TAnimals.Add(tAnimal); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = tAnimal.Id }, tAnimal)); }
public IHttpActionResult DeleteTAnimal(int id) { TAnimal tAnimal = db.TAnimals.Find(id); if (tAnimal == null) { return(NotFound()); } db.TAnimals.Remove(tAnimal); db.SaveChanges(); return(Ok(tAnimal)); }