Ejemplo n.º 1
0
        //método para responder a requisição Ajax da página de consulta..
        public JsonResult ConsultarProdutos()
        {
            try
            {
                //enviando uma lista para a página..
                List <ProdutoViewModelConsulta> lista = new List <ProdutoViewModelConsulta>();

                //varrer a consulta de produtos obtida pela camada business..
                foreach (Produto p in business.ListarTodos())
                {
                    ProdutoViewModelConsulta model = new ProdutoViewModelConsulta();
                    model.IdProduto  = p.IdProduto;
                    model.Nome       = p.Nome;
                    model.Preco      = p.Preco;
                    model.Quantidade = p.Quantidade;
                    model.Total      = p.Preco * p.Quantidade;
                    model.Categoria  = p.Categoria.ToString();

                    lista.Add(model); //adicionar na lista..
                }

                //enviando a lista para a página..
                return(Json(lista));
            }
            catch (Exception e)
            {
                //retornar mensagem de erro..
                return(Json("Erro: " + e.Message));
            }
        }
Ejemplo n.º 2
0
        public JsonResult ConsultarProdutos(string filtro)
        {
            try
            {
                //declarando uma lista de classe de modelo
                List <ProdutoViewModelConsulta> lista = new List <ProdutoViewModelConsulta>();

                //instanciando a classe de negócio
                ProdutoBusiness business = new ProdutoBusiness();

                foreach (Produto p in business.ConsultarPorNome(filtro))
                {
                    ProdutoViewModelConsulta model = new ProdutoViewModelConsulta();

                    model.IdProduto    = p.IdProduto;
                    model.Nome         = p.NomeProduto;
                    model.Preco        = p.Preco;
                    model.Quantidade   = p.Quantidade;
                    model.Total        = p.Quantidade * p.Preco;
                    model.DataCadastro = p.DataCadastro.ToString("dd/MM/yyyy");
                    model.NomeEstoque  = p.Estoque.NomeEstoque;

                    lista.Add(model);
                }

                return(Json(lista));
            }
            catch (Exception e)
            {
                return(Json("Erro: " + e.Message));
            }
        }