//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)); } }
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)); } }