public IActionResult Post([FromBody] AutopsiaDTO[] autopsiasTemp) { try { foreach (var autopsiaTemp in autopsiasTemp) { if (autopsiaTemp.LegistaID <= 0) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id do legista inválido" })); } if (autopsiaTemp.VitimaID <= 0) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id de vitima inválido" })); } if (autopsiaTemp.Data.ToString().Length < 10) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Campo data está invalido" })); } if (autopsiaTemp.Laudo.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Campo laudo deve ter pelo menos mais de 1 caracter" })); } Autopsia autopsia = new Autopsia(); autopsia.Data = DateTime.ParseExact(autopsiaTemp.Data, "dd/MM/yyyy", null); autopsia.Laudo = autopsiaTemp.Laudo; autopsia.Legista = database.legistas.First(c => c.Id == autopsiaTemp.LegistaID); autopsia.Vitima = database.vitimas.First(v => v.Id == autopsiaTemp.VitimaID); database.autopsias.Add(autopsia); database.SaveChanges(); } Response.StatusCode = 201; return(new ObjectResult("")); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Todos campos devem ser passados" })); } }
public IActionResult Delete(int idLegista, int idVitima) { try { Autopsia aut = database.autopsias.First(c => c.LegistaID == idLegista && c.VitimaID == idVitima); database.autopsias.Remove(aut); database.SaveChanges(); return(Ok()); } catch (Exception) { Response.StatusCode = 404; return(new ObjectResult(new { msg = "Id's estão inválidos" })); } }