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)))); } }
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); } }