public HttpResponseMessage Change([FromBody] ProdutoPOCO poco) { try { if (poco == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Registro inválido.")); } if (Contexto.Produtos.Where(prod => prod.IdProduto == poco.IdProduto).Count() == 0) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Registro não foi encontrado")); } Produto produto = new Produto() { IdProduto = poco.IdProduto, Descricao = poco.Descricao, Preco = poco.Preco, QtdEstoque = poco.QtdEstoque }; Contexto.Entry(produto).State = System.Data.Entity.EntityState.Modified; Contexto.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }
public HttpResponseMessage Delete([FromUri] int id) { try { if (Contexto.Produtos.Where(prod => prod.IdProduto == id).Count() == 0) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Registro não foi encontrado")); } Produto produto = Contexto.Produtos.Find(id); ProdutoPOCO poco = new ProdutoPOCO() { IdProduto = produto.IdProduto, Descricao = produto.Descricao, Preco = produto.Preco, QtdEstoque = produto.QtdEstoque }; Contexto.Entry(produto).State = System.Data.Entity.EntityState.Deleted; Contexto.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }
public HttpResponseMessage Create([FromBody] ProdutoPOCO poco) { try { if (poco == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Registro inválido.")); } Produto produto = new Produto { IdProduto = poco.IdProduto, Descricao = poco.Descricao, Preco = poco.Preco, QtdEstoque = poco.QtdEstoque }; Contexto.Produtos.Add(produto); Contexto.SaveChanges(); poco.IdProduto = produto.IdProduto; return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }
public HttpResponseMessage Get([FromUri] int id) { try { Produto produto = Contexto.Produtos.Where(prod => prod.IdProduto == id).SingleOrDefault(); if (produto == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Registro não foi encontrado")); } ProdutoPOCO produtoPOCO = new ProdutoPOCO() { IdProduto = produto.IdProduto, Descricao = produto.Descricao, Preco = produto.Preco, QtdEstoque = produto.QtdEstoque }; return(Request.CreateResponse(HttpStatusCode.OK, produtoPOCO)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }