コード例 #1
0
        // 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));
        }
コード例 #2
0
        // 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);
        }