public IActionResult Patch([FromBody] PolicialDTO policialTemp) { if (policialTemp.Id > 0) { try { var pol = database.policiais.First(p => p.Id == policialTemp.Id); if (pol != null) { pol.Nome = policialTemp.Nome != null ? policialTemp.Nome : pol.Nome; pol.Funcional = policialTemp.Funcional != null ? policialTemp.Funcional : pol.Funcional; pol.Patente = policialTemp.Patente != null ? policialTemp.Patente : pol.Patente; database.SaveChanges(); return(Ok()); } else { Response.StatusCode = 400; return(new ObjectResult("Policial não encontrada")); } } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult("Policial não encontrada")); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id do Policial é inválido" })); } }
public IActionResult Post([FromBody] PolicialDTO policialTemp) { try { if (policialTemp.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O nome do policial deve ter mais de um caracter" })); } if (policialTemp.Funcional.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "A funcional do policial deve ter mais de um caracter" })); } if (policialTemp.Patente.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "A patente do policial deve ter mais de um caracter" })); } Policial policial = new Policial(); policial.Nome = policialTemp.Nome; policial.Funcional = policialTemp.Funcional; policial.Patente = policialTemp.Patente; policial.Status = true; database.policiais.Add(policial); database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult("")); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Todos campos devem ser passados" })); } }