Beispiel #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))));
            }
        }
Beispiel #2
0
        public HttpResponseMessage Cadastrar(LivroCadastrarModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Livro l = new Livro();
                    l.ISBN           = model.ISBN;
                    l.Autor          = model.Autor;
                    l.Nome           = model.Nome;
                    l.Preco          = model.Preco;
                    l.DtPublicacao   = model.DtPublicacao.Date;
                    l.DescImagemCapa = model.DescImagemCapa;
                    l.ImagemCapa     = model.ImagemCapa;

                    negocio.Incluir(l);

                    return(Request.CreateResponse(HttpStatusCode.OK, $"Livro {l.Nome}, cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                //retornar status de erro (400 - BadRequest)
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelStateUtil.GetValidationMessages(ModelState)));
            }
        }