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