Ejemplo n.º 1
0
        public IHttpActionResult Get(int id)
        {
            ProdutoResponse pResponse = new ProdutoResponse();

            pResponse.Produtos = new List <ProdutoTO>();
            try
            {
                Produto produto = Produto.Consultar(id);

                ProdutoTO pTO = new ProdutoTO();
                pTO.Id     = produto.Id;
                pTO.Marca  = produto.Marca;
                pTO.Modelo = produto.Modelo;
                pTO.Motor  = produto.Motor;
                pTO.Valor  = produto.Valor;

                pResponse.Produtos.Add(pTO);
            }
            catch (Exception ex)
            {
                pResponse.Status    = -1;
                pResponse.Descricao = ex.Message;
            }
            return(Ok(pResponse));
        }
Ejemplo n.º 2
0
        public IHttpActionResult Get()
        {
            ProdutoResponse pResponse = new ProdutoResponse();

            pResponse.Produtos = new List <ProdutoTO>();
            try
            {
                List <Produto> produtos = Produto.Listar();
                foreach (Produto p in produtos)
                {
                    ProdutoTO pTO = new ProdutoTO();
                    pTO.Id     = p.Id;
                    pTO.Marca  = p.Marca;
                    pTO.Modelo = p.Modelo;
                    pTO.Motor  = p.Motor;
                    pTO.Valor  = p.Valor;

                    pResponse.Produtos.Add(pTO);
                }
            }
            catch (Exception ex)
            {
                pResponse.Status    = -1;
                pResponse.Descricao = ex.Message;
            }
            return(Ok(pResponse));
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
0
        public IHttpActionResult Put(int id, [FromBody] ProdutoTO produto)
        {
            ProdutoResponse pResponse = new ProdutoResponse();

            try
            {
                Produto.Atualizar(id, produto.Marca, produto.Modelo, produto.Motor, produto.Cor, produto.Valor);
            }
            catch (Exception ex)
            {
                pResponse.Status    = -1;
                pResponse.Descricao = ex.Message;
            }

            return(Ok(pResponse));
        }
Ejemplo n.º 5
0
        public IHttpActionResult Post([FromBody] ProdutoTO pTO)
        {
            ProdutoResponse pResponse = new ProdutoResponse();

            pResponse.Produtos = new List <ProdutoTO>();
            try
            {
                Produto.Inserir(pTO.Marca, pTO.Modelo, pTO.Motor, pTO.Cor, pTO.Valor);
            }
            catch (Exception ex)
            {
                pResponse.Status    = -1;
                pResponse.Descricao = ex.Message;
            }
            return(Ok(pResponse));
        }
Ejemplo n.º 6
0
        public IHttpActionResult Remover([FromBody] ProdutoTO produtoTO)
        {
            BaseResponse baseResponse = new BaseResponse();

            try
            {
                Produto.Remover(produtoTO.Id);
            }
            catch (NegocioException nex)
            {
                baseResponse.Status   = (int)nex.Codigo;
                baseResponse.Detalhes = nex.Message;
            }
            catch (Exception ex)
            {
                baseResponse.Status   = -1;
                baseResponse.Detalhes = ex.Message;
            }

            return(Ok(baseResponse));
        }
Ejemplo n.º 7
0
        // PUT: api/Produtos/5
        public IHttpActionResult Put(int id, [FromBody] ProdutoTO produtoTO)
        {
            BaseResponse baseResponse = new BaseResponse();

            try
            {
                Produto.Atualizar(produtoTO.Id, produtoTO.Preco);
            }
            catch (NegocioException nex)
            {
                baseResponse.Status   = (int)nex.Codigo;
                baseResponse.Detalhes = nex.Message;
            }
            catch (Exception ex)
            {
                baseResponse.Status   = -1;
                baseResponse.Detalhes = ex.Message;
            }

            return(Ok(baseResponse));
        }
Ejemplo n.º 8
0
        // POST: api/Produtos
        public IHttpActionResult Post([FromBody] ProdutoTO produtoTO)
        {
            ProdutoResponse pResponse = new ProdutoResponse();

            pResponse.Produto.Preco = produtoTO.Preco;

            try
            {
                pResponse.Produto.Id = Produto.Inserir(produtoTO.Preco);
            }
            catch (NegocioException nex)
            {
                pResponse.Status   = (int)nex.Codigo;
                pResponse.Detalhes = nex.Message;
            }
            catch (Exception ex)
            {
                pResponse.Status   = -1;
                pResponse.Detalhes = ex.Message;
            }

            return(Ok(pResponse));
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            ServicoEstoqueClient proxy = new ServicoEstoqueClient();

            Console.WriteLine("---ServicoEstoque-----------------------------------------");

            Console.WriteLine("Test 0: ListarProdutos( )");
            List <string> listaProduto = proxy.ListarProdutos().ToList();

            Console.WriteLine("listaProduto: {0}", listaProduto.Count);
            Console.WriteLine();
            foreach (string numeroProduto in listaProduto)
            {
                Console.WriteLine("NumeroProduto: {0}", numeroProduto);
            }
            Console.WriteLine();

            string NumeroProduto1 = "1000";

            Console.WriteLine("Test 1: VerProduto( {0} )", NumeroProduto1);
            ProdutoTO produtoTO3 = proxy.VerProduto(NumeroProduto1);

            Console.WriteLine("produtoTO: {0}", produtoTO3);
            if (produtoTO3 != null)
            {
                Console.WriteLine("NumeroProduto: {0}", produtoTO3.NumeroProduto);
                Console.WriteLine("NomeProduto: {0}", produtoTO3.NomeProduto);
                Console.WriteLine("DescricaoProduto: {0}", produtoTO3.DescricaoProduto);
                Console.WriteLine("EstoqueProduto: {0}", produtoTO3.EstoqueProduto);
            }
            Console.WriteLine();

            Console.WriteLine("Test 2: ListarProdutos( VerProduto() )");
            List <string> listaProduto0 = proxy.ListarProdutos().ToList();

            Console.WriteLine("listaProduto: {0}", listaProduto0.Count);
            Console.WriteLine();
            foreach (string numeroProduto in listaProduto0)
            {
                ProdutoTO produtoTO = proxy.VerProduto(numeroProduto);
                if (produtoTO != null)
                {
                    Console.WriteLine("Produto: {0} - {1} - {2} - {3}", produtoTO.NumeroProduto, produtoTO.NomeProduto, produtoTO.DescricaoProduto, produtoTO.EstoqueProduto);
                }
            }
            Console.WriteLine();


            Console.WriteLine("Test 3: ConsultarEstoque( {0} )", NumeroProduto1);
            int qtd1 = proxy.ConsultarEstoque(NumeroProduto1);

            Console.WriteLine("return: {0}", qtd1);
            Console.WriteLine();

            string NumeroProduto = "10000";

            Console.WriteLine("Test 4: RemoverProduto( {0} )", NumeroProduto);
            bool a = proxy.RemoverProduto(NumeroProduto);

            Console.WriteLine("return: {0}", a);
            Console.WriteLine();

            Console.WriteLine("Test 5: ListarProdutos( )");
            List <string> listaProduto1 = proxy.ListarProdutos().ToList();

            Console.WriteLine("listaProduto: {0}", listaProduto1.Count);
            Console.WriteLine();
            foreach (string numeroProduto in listaProduto1)
            {
                Console.WriteLine("NumeroProduto: {0}", numeroProduto);
            }
            Console.WriteLine();

            ProdutoTO produto = new ProdutoTO();

            produto.NumeroProduto    = "10000";
            produto.NomeProduto      = "Produto 10";
            produto.DescricaoProduto = "Este é o produto 10";
            produto.EstoqueProduto   = 20;
            Console.WriteLine("Test 6: IncluirProduto(Produto: {0} - {1} - {2} - {3})", produto.NumeroProduto, produto.NomeProduto, produto.DescricaoProduto, produto.EstoqueProduto);
            bool b = proxy.IncluirProduto(produto);

            Console.WriteLine("return: {0}", b);
            Console.WriteLine();

            Console.WriteLine("Test 7: ListarProdutos( )");
            List <string> listaProduto2 = proxy.ListarProdutos().ToList();

            Console.WriteLine("listaProduto: {0}", listaProduto2.Count);
            Console.WriteLine();
            foreach (string numeroProduto in listaProduto2)
            {
                Console.WriteLine("NumeroProduto: {0}", numeroProduto);
            }
            Console.WriteLine();

            int EstoqueProduto = 2;

            Console.WriteLine("Test 8: AdcionarEstoque( {0}, {1} )", NumeroProduto, EstoqueProduto);
            bool c = proxy.AdcionarEstoque(NumeroProduto, EstoqueProduto);

            Console.WriteLine("return: {0}", c);
            Console.WriteLine();

            Console.WriteLine("Test 9: VerProduto( {0} )", NumeroProduto);
            ProdutoTO produtoTO1 = proxy.VerProduto(NumeroProduto);

            Console.WriteLine("produtoTO: {0}", produtoTO1);
            if (produtoTO1 != null)
            {
                Console.WriteLine("Produto: {0} - {1} - {2} - {3}", produtoTO1.NumeroProduto, produtoTO1.NomeProduto, produtoTO1.DescricaoProduto, produtoTO1.EstoqueProduto);
            }
            Console.WriteLine();

            int EstoqueProduto1 = 2;

            Console.WriteLine("Test 10: RemoverEstoque( {0}, {1} )", NumeroProduto, EstoqueProduto);
            bool d = proxy.RemoverEstoque(NumeroProduto, EstoqueProduto1);

            Console.WriteLine("return: {0}", d);
            Console.WriteLine();

            Console.WriteLine("Test 11: VerProduto( {0} )", NumeroProduto);
            ProdutoTO produtoTO2 = proxy.VerProduto(NumeroProduto);

            Console.WriteLine("produtoTO: {0}", produtoTO2);
            if (produtoTO2 != null)
            {
                Console.WriteLine("Produto: {0} - {1} - {2} - {3}", produtoTO2.NumeroProduto, produtoTO2.NomeProduto, produtoTO2.DescricaoProduto, produtoTO2.EstoqueProduto);
            }
            Console.WriteLine();

            // Disconnect from the service
            proxy.Close();


            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
        }