public IActionResult Patch([FromBody] VitimaDTO vitimaTemp) { if (vitimaTemp.Id > 0) { try { var vit = database.vitimas.First(c => c.Id == vitimaTemp.Id); if (vit != null) { vit.Nome = vitimaTemp.Nome != null ? vitimaTemp.Nome : vit.Nome; vit.CPF = vitimaTemp.CPF != null ? vitimaTemp.CPF : vit.CPF; vit.Idade = vitimaTemp.Idade > 0 ? vitimaTemp.Idade : vit.Idade; database.SaveChanges(); return(Ok()); } else { Response.StatusCode = 400; return(new ObjectResult("Vitima não encontrada")); } } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult("Vitima não encontrada")); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id da vitima é inválido" })); } }
public IActionResult Post([FromBody] VitimaDTO vitimaTemp) { try { if (vitimaTemp.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O nome do criminoso deve ter mais de um caracter" })); } if (vitimaTemp.CPF.Length != 11) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O CPF deve ter 11 digitos" })); } if (vitimaTemp.Idade <= 0) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "A idade deve ser maior do que 0 (zero)" })); } Vitima vitima = new Vitima(); vitima.Nome = vitimaTemp.Nome; vitima.CPF = vitimaTemp.CPF; vitima.Idade = vitimaTemp.Idade; vitima.Status = true; database.vitimas.Add(vitima); database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult("")); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Todos campos devem ser passados" })); } }