Beispiel #1
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));
        }
Beispiel #2
0
        public ProdutoResponse SelecionarProduto(ProdutoRequest pRequest)
        {
            ProdutoResponse lRetorno = new ProdutoResponse();

            try
            {
                PersistenciaDB lDb = new PersistenciaDB();

                lRetorno = lDb.SelecionarProduto(pRequest);

                lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;

                lRetorno.DataResposta = DateTime.Now;

                gLogger.Info(string.Concat("Entrou no SelecionarProduto para selecionar uma lista de produtos"));
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.ToString();

                gLogger.ErrorFormat("Erro em SelecionarProduto - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
Beispiel #3
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));
        }
Beispiel #4
0
        // GET: api/Produtos/5
        public IHttpActionResult Get(int id)
        {
            ProdutoResponse pResponse = new ProdutoResponse();

            try
            {
                Produto p = Produto.Consultar(id);
                pResponse.Produto       = new ProdutoTO();
                pResponse.Produto.Id    = p.Id;
                pResponse.Produto.Preco = p.Preço;
                pResponse.Produto.Nome  = p.Racao.Nome;
                pResponse.Produto.Peso  = p.Racao.Peso;
            }
            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));
        }
Beispiel #5
0
        public IActionResult NovoProduto()
        {
            var response = new ProdutoResponse();

            response.Categorias = _categoriaService.List();

            return(View(response));
        }
        public void Insert(ProdutoResponse produtoResponse)
        {
            var categoria = _categoriaRepository.FindByIdAsync(101);
            var produto   = new Produto(produtoResponse.Nome, produtoResponse.QuantidadePacote, EnumUnidadeMedida.Unidade, categoria.Result);

            _produtoRepository.Insert(produto);

            _produtoRepository.SaveChanges();
        }
Beispiel #7
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));
        }
Beispiel #8
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));
        }
Beispiel #9
0
        public IHttpActionResult Delete(int id)
        {
            ProdutoResponse pResponse = new ProdutoResponse();

            try
            {
                Produto.Remover(id);
            }
            catch (Exception ex)
            {
                pResponse.Status    = -1;
                pResponse.Descricao = ex.Message;
            }

            return(Ok(pResponse));
        }
Beispiel #10
0
        private ProdutoResponse ConvertResponse(Domain.Entities.Produto produto)
        {
            ProdutoResponse produtoResponse = new ProdutoResponse()
            {
                Name = produto.Nome,
                Sku  = produto.Sku,
            };

            foreach (var wh in produto.Inventario)
            {
                produtoResponse.Inventory.Warehouses.Add(new WarehouseResponse()
                {
                    Locality = wh.Localidade, Quantity = wh.Quantidade, Type = wh.Tipo
                });
            }

            return(produtoResponse);
        }
Beispiel #11
0
        public ActionResult Recuperar(long sku)
        {
            ProdutoResponse resultado = new ProdutoResponse();

            try
            {
                resultado = produtoAppService.RetornarPorSku(sku);
            }
            catch (ProdutoNaoCadastradoExcecao ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                // Quando existe um sistema de log ELK usa-se um filter
                // logger.log(<EventoException>, ex);
                return(StatusCode(500, ProdutoConstants.MsgErroInternoConsultarProduto));
            }

            return(Ok(resultado));
        }
Beispiel #12
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));
        }
Beispiel #13
0
        public IActionResult SalvarProduto(ProdutoResponse produtoResponse)
        {
            _produtoService.Insert(produtoResponse);

            return(RedirectToAction("Index"));
        }