示例#1
0
        public virtual IEnumerable <PedidoModelView> BuscarPorLoja(int idLoja, int inicio, int quantidade)
        {
            var pedidosUsuario = _pedidoServico.BuscarPor(x => x.Loja.Id == idLoja).Skip(inicio).Take(quantidade);

            var pedidosRetorno = new List <PedidoModelView>();

            pedidosUsuario.Select(x => x.Cartao = _cartaoServico.DescriptografarCartao(x.Cartao));

            foreach (var pedido in pedidosUsuario)
            {
                pedidosRetorno.Add(new PedidoModelView(pedido));
            }

            return(pedidosRetorno.OrderByDescending(x => x.DataInsercao));
        }
        public virtual IEnumerable <PedidoModelView> BuscarPorLoja(int idLoja, int inicio, int quantidade)
        {
            var usuario = LoggedUser.GetLoggedUser();

            if (usuario == null)
            {
                throw new Exception("Não foi possível obter o usuário logado.");
            }

            var pedidosUsuario = _pedidoServico.BuscarPor(x => x.ListaCompra.Loja.Id == idLoja).Skip(inicio).Take(quantidade);

            var pedidosRetorno = new List <PedidoModelView>();

            foreach (var pedido in pedidosUsuario)
            {
                pedidosRetorno.Add(new PedidoModelView(pedido));
            }

            return(pedidosRetorno.OrderByDescending(x => x.DataInsercao));
        }