public IActionResult Post([FromBody] LegistaDTO legistaTemp) { try { if (legistaTemp.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O nome do legista deve ter mais de um caracter" })); } if (legistaTemp.CRM.Length < 6 || legistaTemp.CRM.Length > 12) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O CRM deve ter de 6 a 12 digitos" })); } Legista legista = new Legista(); legista.Nome = legistaTemp.Nome; legista.CRM = legistaTemp.CRM; legista.Status = true; database.legistas.Add(legista); 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] LegistaDTO legistaTemp) { if (legistaTemp.Id > 0) { try { var leg = database.legistas.First(l => l.Id == legistaTemp.Id); if (leg != null) { leg.Nome = legistaTemp.Nome != null ? legistaTemp.Nome : leg.Nome; leg.CRM = legistaTemp.CRM != null ? legistaTemp.CRM : leg.CRM; database.SaveChanges(); return(Ok()); } else { Response.StatusCode = 400; return(new ObjectResult("Legista não encontrada")); } } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult("Legista não encontrada")); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id do legista é inválido" })); } }