Пример #1
0
        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" }));
            }
        }
Пример #2
0
        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" }));
            }
        }