Exemplo n.º 1
0
        [HttpPut] //Put
        public HttpResponseMessage Atualizar(LivroCadastrarModel model)
        {
            //verificar se os dados mda model passaram nas validações..
            if (ModelState.IsValid)
            {
                try
                {
                    LivroBLL lb = new LivroBLL();
                    Livro    l  = new Livro();
                    l.ISBN         = model.ISBN;
                    l.Autor        = model.Autor;
                    l.Nome         = model.Nome;
                    l.Preco        = model.Preco;
                    l.DtPublicacao = model.DtPublicacao;
                    l.ImagemCapa   = model.ImagemCapa;
                    lb.Alterar(l);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Livro atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
                }
            }

            else
            {
                //retornar status HTTP 400 (Requisição inválida)
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState.Values.SelectMany(e => e.Errors.Select(s => s.ErrorMessage))));
            }
        }