public IActionResult Update(Guid id, [FromBody] dynamic body) { if (string.IsNullOrEmpty(body.ToString())) { return(BadRequest()); } //Verifica se o registro existe na base var campoFounded = _campoRepository.Find(id); if (campoFounded == null) { return(NotFound()); } Campo campoNew = body.ToObject <Campo>(); campoNew.SetDataAlteracao(); //Verifica se há inconsistência nos dados CampoAssertion campoAssertion = new CampoAssertion(campoNew); if (campoAssertion.Notifications.HasNotifications()) { Response.StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError; return(new ObjectResult(campoAssertion.Notifications.Notify())); } _campoRepository.Update(campoNew); //return new NoContentResult(); Response.StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status200OK; return(new ObjectResult(campoNew)); }
public IActionResult Create([FromBody] JObject body) { if (string.IsNullOrEmpty(body.ToString())) { return(BadRequest()); } Campo campo = new Campo(); campo.DeserializeJson(body); //Converte Json para o objeto //Campo campo = body.ToObject<Campo>(); //Verifica se há inconsistência nos dados CampoAssertion campoAssertion = new CampoAssertion(campo, true); if (campoAssertion.Notifications.HasNotifications()) { Response.StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError; return(new ObjectResult(campoAssertion.Notifications.Notify())); } _campoRepository.Add(campo); Response.StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status201Created; return(new ObjectResult(campo)); }