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