Example #1
0
 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));
     }
 }
Example #2
0
 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));
     }
 }
Example #3
0
 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));
     }
 }
Example #4
0
 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));
     }
 }