예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }