예제 #1
0
 public HttpResponseMessage PostProduct(Product product)
 {
     if (product == null)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
     try
     {
         db.Products.Add(product);
         db.SaveChanges();
         var result = product;
         return(Request.CreateResponse(HttpStatusCode.OK, result));
     }
     catch (Exception)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Falha ao incluir o produto"));
     }
 }
예제 #2
0
 public HttpResponseMessage PostCategories(Category category)
 {
     if (category == null)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
     try
     {
         db.Categories.Add(category);
         db.SaveChanges();
         var result = category;
         return(Request.CreateResponse(HttpStatusCode.OK, result));
     }
     catch (Exception)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Falha ao incluir a Categoria"));
     }
 }
        [Route("products")]                                                // /products
        public HttpResponseMessage PostProduct(Product product)            // Recebendo um produto da Requisição
        {
            if (product == null)                                           // se o produto for nulo
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest)); // retorna uma mensagem de erro BadRequest, se nao for continue
            }
            try
            {
                db.Products.Add(product);                                   // Adiciono o produto no banco de dados
                db.SaveChanges();                                           // Commit no banco de dados

                var result = product;                                       // salva o valor da variavel products em uma variavel
                return(Request.CreateResponse(HttpStatusCode.OK, product)); // Retorno um response na tela, com um 200OK passando o produto para ser renderizado
            }
            catch (System.Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Falha ao incluir o produto."));
            }
        }
예제 #4
0
        public HttpResponseMessage PostProduto(Produto produto)
        {
            if (produto == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            try
            {
                db.Produto.Add(produto);
                db.SaveChanges();
                var resultado = db.Produto;
                return(Request.CreateResponse(HttpStatusCode.OK, resultado));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Falha ao incluir produto!"));
            }
        }
예제 #5
0
        public HttpResponseMessage PostProduct(Product product)
        {
            if (product == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            // Operações persistidas (dados e informações) sempre com try/catch
            try
            {
                db.Products.Add(product);
                db.SaveChanges();
                var result = product;
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Falha ao incluir produto."));
            }
        }