예제 #1
0
        public HttpResponseMessage Cadastrar(LivroCadastrarModel model)
        {
            //verificar se os dados mda model passaram nas validações..
            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;
                    l.ImagemCapa   = model.ImagemCapa;

                    LivroBLL lbll = new LivroBLL();
                    lbll.Cadastrar(l);

                    //retornar status http 200 (sucesso)
                    return(Request.CreateResponse(HttpStatusCode.OK, "Livro cadastrado 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))));
            }
        }
예제 #2
0
 public void TestCadastrarLivro()
 {
     try
     {
         Livro l = new Livro();
         l.ISBN         = "3333333333444";
         l.Autor        = "Jose da Couves";
         l.Nome         = "Caçada brutal";
         l.Preco        = Convert.ToDecimal(12.20);
         l.DtPublicacao = Convert.ToDateTime("01/01/2019");
         LivroBLL lb = new LivroBLL();
         lb.Cadastrar(l);
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.Message);
     }
 }