public IActionResult Patch([FromBody] DelegaciaDTO delegaciaTemp) { if (delegaciaTemp.Id > 0) { try { var del = database.delegacias.First(d => d.Id == delegaciaTemp.Id); if (del != null) { del.Endereco = delegaciaTemp.Endereco != null ? delegaciaTemp.Endereco : del.Endereco; del.Telefone = delegaciaTemp.Telefone != null ? delegaciaTemp.Telefone : del.Telefone; del.Batalhao = delegaciaTemp.Batalhao != null ? delegaciaTemp.Batalhao : del.Batalhao; database.SaveChanges(); return(Ok()); } else { Response.StatusCode = 400; return(new ObjectResult("Delegacia não encontrada")); } } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult("Delegacia não encontrada")); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id da delegacia é inválido" })); } }
public IActionResult Post([FromBody] DelegaciaDTO delegaciaTemp) { try { if (delegaciaTemp.Endereco.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O endereço da delegacia deve ter mais de um caracter" })); } if (delegaciaTemp.Telefone.Length < 8) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O telefone da delegacia deve ter no mínimo 8 (oito) caracteres" })); } if (delegaciaTemp.Batalhao.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O número de batalhão da delegacia deve ter mais de um caracter" })); } Delegacia delegacia = new Delegacia(); delegacia.Endereco = delegaciaTemp.Endereco; delegacia.Telefone = delegaciaTemp.Telefone; delegacia.Batalhao = delegaciaTemp.Batalhao; delegacia.Status = true; database.delegacias.Add(delegacia); database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult("")); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Todos campos devem ser passados" })); } }