Esempio n. 1
0
        public HttpResponseMessage Alterar(LivroAlterarModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //consulta a existencia do livro
                    Livro banco = negocio.ConsultarPorISBN(model.ISBN);

                    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.Alterar(l);

                    return(Request.CreateResponse(HttpStatusCode.OK, $"Livro {l.Nome}, alterado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelStateUtil.GetValidationMessages(ModelState)));
                //return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState.Values.SelectMany(e => e.Errors.Select(s => s.ErrorMessage)));
            }
        }
Esempio n. 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)));
            }
        }