//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)); } }
/// <summary> /// Inicia o Dropdown List de Produtos /// </summary> private void Init() { ICollection <SelectListItem> selectListProduto = new Collection <SelectListItem> { new SelectListItem { Selected = true, Text = "Selecione um Produto", Value = string.Empty } }; var produtos = _produtoBusiness.ListarTodos(); foreach (var produto in produtos) { selectListProduto.Add(new SelectListItem { Text = produto.Descricao.Trim(), Value = produto.Codigo.Trim() }); } ViewBag.Produtos = selectListProduto; }
public async Task <IEnumerable <ProdutoViewModel> > ObterTodos() { return(await _produtoBusiness.ListarTodos()); }
public IActionResult Get() { var produtos = _produtoBusiness.ListarTodos(); return(Ok(produtos)); }