public static List <Pedido> ListarPedidoUsuario(long idUsuario) { List <Pedido> lista = ListarTodosPedidos(); lista = lista.Where(c => c.Usuario.Id == idUsuario).OrderByDescending(c => c.Id).ToList(); if (lista != null) { foreach (Pedido pedido in lista) { pedido.Usuario = pedido.Usuario = UsuarioBO.ObterUsuario(pedido.UsuarioId); if (pedido.SacolaId > 0) { pedido.Sacola = SacolaBO.ObterSacola(pedido.SacolaId); List <SacolaProduto> listaSacolaProduto = SacolaProdutoBO.ObterSacolaProduto(pedido.SacolaId); if (listaSacolaProduto != null && listaSacolaProduto.Count > 0) { pedido.Sacola.Produtos.AddRange(listaSacolaProduto); foreach (SacolaProduto sacProd in pedido.Sacola.Produtos) { sacProd.Produto = ProdutoBO.ObterProduto(sacProd.ProdutoId); } } } } } return(lista); }
public static List <Pedido> ListarPedido(string ano = "", string mes = "", string dia = "", bool admin = false) { List <Pedido> listaPedido = new List <Pedido>(); using (var db = new APIContext()) { listaPedido = db.PedidoDAO.ToList(); listaPedido = listaPedido.Where(c => c.Data.Equals(dia + "/" + mes + "/" + ano)).ToList(); } foreach (Pedido pedido in listaPedido) { pedido.Usuario = UsuarioBO.ObterUsuario(pedido.UsuarioId); if (pedido.SacolaId > 0) { pedido.Sacola = SacolaBO.ObterSacola(pedido.SacolaId); List <SacolaProduto> listaSacolaProduto = SacolaProdutoBO.ObterSacolaProduto(pedido.SacolaId); if (listaSacolaProduto != null && listaSacolaProduto.Count > 0) { pedido.Sacola.Produtos.AddRange(listaSacolaProduto); foreach (SacolaProduto sacProd in pedido.Sacola.Produtos) { sacProd.Produto = ProdutoBO.ObterProduto(sacProd.ProdutoId); } } } } return(listaPedido); }
public static List <Pedido> ListarTodosPedidos() { List <Pedido> listaPedido = new List <Pedido>(); using (var db = new APIContext()) { listaPedido = db.PedidoDAO.ToList(); } foreach (Pedido pedido in listaPedido) { pedido.Usuario = UsuarioBO.ObterUsuario(pedido.UsuarioId); if (pedido.SacolaId > 0) { pedido.Sacola = SacolaBO.ObterSacola(pedido.SacolaId); List <SacolaProduto> listaSacolaProduto = SacolaProdutoBO.ObterSacolaProduto(pedido.SacolaId); if (listaSacolaProduto != null && listaSacolaProduto.Count > 0) { pedido.Sacola.Produtos.AddRange(listaSacolaProduto); foreach (SacolaProduto sacProd in pedido.Sacola.Produtos) { sacProd.Produto = ProdutoBO.ObterProduto(sacProd.ProdutoId); } } } } return(listaPedido); }