// GET: api/Produtos public IHttpActionResult Get() { ProdutosResponse pResponse = new ProdutosResponse(); try { List <Produto> lista = Produto.Listar(); pResponse.Produtos = new List <ProdutoTO>(); foreach (Produto p in lista) { ProdutoTO pTO = new ProdutoTO(); pTO.Id = p.Id; pTO.Preco = p.Preço; pTO.Nome = p.Racao.Nome; pTO.Peso = p.Racao.Peso; pResponse.Produtos.Add(pTO); } } catch (Exception ex) { pResponse.Status = -1; pResponse.Detalhes = ex.Message; } return(Ok(pResponse)); }
// POST: api/Produto public IHttpActionResult Post([FromBody] ProdutosTO produtosTO) { ProdutosResponse nResponse = new ProdutosResponse(); nResponse.Produtos.Nome = produtosTO.Nome; nResponse.Produtos.Preco = produtosTO.Preco; nResponse.Produtos.Id = produtosTO.Id; try { nResponse.Produtos.Id = Produtos.Inserir(produtosTO.Nome, produtosTO.Preco, produtosTO.Id); } catch (NegociosExceptions nex) { nResponse.Status = (int)nex.Codigo; nResponse.Detalhes = nex.Message; } catch (Exception ex) { nResponse.Status = -1; nResponse.Detalhes = ex.Message; } return Ok(nResponse); }