Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public void Update(Fapaccad fapaccad)
 {
     this._context.Entry <Fapaccad>(fapaccad).State = EntityState.Modified;
 }
Exemplo n.º 4
0
 public void Remove(Fapaccad fapaccad)
 {
     this._context.Fapaccads.Remove(fapaccad);
 }
Exemplo n.º 5
0
 public void Add(Fapaccad fapaccad)
 {
     this._context.Fapaccads.Add(fapaccad);
 }