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