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")); } }
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.")); } }
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!")); } }
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.")); } }