public IActionResult Post([FromBody] CriminosoDTO criminosoTemp) { try { if (criminosoTemp.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O nome do criminoso deve ter mais de um caracter" })); } if (criminosoTemp.CPF.Length != 11) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O CPF deve ter 11 digitos" })); } Criminoso criminoso = new Criminoso(); criminoso.Nome = criminosoTemp.Nome; criminoso.CPF = criminosoTemp.CPF; criminoso.Status = true; database.criminosos.Add(criminoso); 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 Patch([FromBody] CriminosoDTO criminosoTemp) { if (criminosoTemp.Id > 0) { try { var cri = database.criminosos.First(c => c.Id == criminosoTemp.Id); if (cri != null) { cri.Nome = criminosoTemp.Nome != null ? criminosoTemp.Nome : cri.Nome; cri.CPF = criminosoTemp.CPF != null ? criminosoTemp.CPF : cri.CPF; database.SaveChanges(); return(Ok()); } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Criminoso não encontrado" })); } } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Criminoso não encontrado" })); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id do criminoso é inválido" })); } }