Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 4
0
        public static void IncluirPedidoUsuario(Usuario usuarioAdicionado)
        {
            Usuario usuario = UsuarioBO.ObterUsuario(usuarioAdicionado.Id);

            usuario.ListaPedido.Clear();
            usuario.ListaPedido.AddRange(usuarioAdicionado.ListaPedido);
            UsuarioBO.EditarUsuario(usuario);
        }
Exemplo n.º 5
0
        public static Pedido ObterPedidoUsuario(long idUsuario)
        {
            List <Pedido> lista  = ListarTodosPedidos();
            Pedido        pedido = lista.Where(c => c.Usuario.Id == idUsuario).OrderByDescending(c => c.Id).FirstOrDefault();

            if (pedido != null)
            {
                pedido.Usuario = pedido.Usuario = UsuarioBO.ObterUsuario(pedido.UsuarioId);
            }
            return(pedido);
        }