public Task <HttpResponseMessage> Post([FromBody] dynamic body) { if (string.IsNullOrEmpty(body.ToString())) { var error = new { value = "O parâmetro cod_pac deve possuir um valor", status = HttpStatusCode.InternalServerError }; ResponseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, error); } else { Fapaccad fapaccad = new Fapaccad(); //(((JValue)body.SelectToken("nome")).Value.ToString()); //fapaccad.DeserializeJson(body); //Converte Json para o objeto Apoiado fapaccad = JsonConvert.DeserializeObject <dynamic>(body); //Verifica se há inconsistência nos dados FapaccadAssertion fapaccadAssertion = new FapaccadAssertion(fapaccad, true); if (fapaccadAssertion.Notifications.HasNotifications()) { ResponseMessage = Request.CreateResponse(HttpStatusCode.InternalServerError, new { errors = fapaccadAssertion.Notifications.Notify() }); } else { _fapaccadRepository.Add(fapaccad); //return CreatedAtRoute("GetApoio", new { id = apoiado.Id }, apoiado); ResponseMessage = Request.CreateResponse(HttpStatusCode.Created, fapaccad); } } return(Task.FromResult <HttpResponseMessage>(ResponseMessage)); }
public Task <HttpResponseMessage> Put(string cod_pac, [FromBody] dynamic body) { if (string.IsNullOrEmpty(body.ToString())) { var error = new { value = "O parâmetro cod_pac deve possuir um valor", status = HttpStatusCode.InternalServerError }; ResponseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, error); } else { //Verifica se o registro existe na base var fapaccadFounded = _fapaccadRepository.Find(cod_pac); if (fapaccadFounded == null) { var error = new { value = "Paciente não encontrado", status = HttpStatusCode.NotFound }; ResponseMessage = Request.CreateResponse(HttpStatusCode.NotFound, error); } else { Fapaccad fapaccadNew = new Fapaccad(); fapaccadNew = fapaccadFounded; fapaccadNew = JsonConvert.DeserializeObject <dynamic>(body); //fapaccadNew.DeserializeJson(body); //Converte Json para o objeto Apoiado //Verifica se há inconsistência nos dados FapaccadAssertion fapaccadAssertion = new FapaccadAssertion(fapaccadNew); if (fapaccadAssertion.Notifications.HasNotifications()) { ResponseMessage = Request.CreateResponse(HttpStatusCode.InternalServerError, new { errors = fapaccadAssertion.Notifications.Notify() }); } else { _fapaccadRepository.Update(fapaccadNew); ResponseMessage = Request.CreateResponse(HttpStatusCode.OK, fapaccadNew); } } } return(Task.FromResult <HttpResponseMessage>(ResponseMessage)); }
public void Update(Fapaccad fapaccad) { this._context.Entry <Fapaccad>(fapaccad).State = EntityState.Modified; }
public void Remove(Fapaccad fapaccad) { this._context.Fapaccads.Remove(fapaccad); }
public void Add(Fapaccad fapaccad) { this._context.Fapaccads.Add(fapaccad); }