コード例 #1
0
        public async Task <IEnumerable <ProdutosPedidoViewModel> > GetProdutosByPedido(int pedido)
        {
            var produtos = await _pedidoService.GetProdutosByPedido(pedido);

            var kits = await _pedidoService.GetKitsByPedido(pedido);

            var lista = new List <ProdutosPedidoViewModel>();

            foreach (var produto in produtos)
            {
                var produtoViewModel = _mapper.Map <ProdutoViewModel>(produto.ProdutoCorModel.ProdutoModel);
                var produtoFoto      = await _produtoFotoServices.GetFotosbyCorAsync(produto.ProdutoCorModel.Id);

                produtoViewModel.UriFoto = produtoFoto.FirstOrDefault()?.UriBlob;

                var carrinho = new ProdutosPedidoViewModel
                {
                    Id            = produto.Id,
                    Quantidade    = produto.Quantidade,
                    Kits          = null,
                    Cor           = produto.ProdutoCorModel.CorModel.ImgUrl,
                    CI            = produto.ProdutoCorModel.CodigoInterno,
                    DescricaoCor  = produto.ProdutoCorModel.CorModel.Descricao,
                    Produto       = produtoViewModel,
                    ValorUnitario = produto.ValorUnitario.ToString("C"),
                    ValorTotal    = produto.ValorTotal.ToString("C")
                };

                lista.Add(carrinho);
            }

            foreach (var kit in kits)
            {
                var kitsViewModel = _mapper.Map <KitsViewModel>(kit.KitModel);

                var carrinho = new ProdutosPedidoViewModel
                {
                    Id            = kit.Id,
                    Quantidade    = kit.Quantidade,
                    Kits          = kitsViewModel,
                    Cor           = "N/A",
                    Produto       = null,
                    ValorUnitario = kit.ValorUnitario.ToString("C"),
                    ValorTotal    = kit.ValorTotal.ToString("C")
                };

                lista.Add(carrinho);
            }

            return(lista);
        }
コード例 #2
0
        private async Task <bool> LoadAsync(int numeroPedido, int idUsuario, int pagina)
        {
            var validacao = await _pedidoAppServices.CheckPedidoUsuario(idUsuario, numeroPedido);

            if (!validacao)
            {
                return(false);
            }

            PedidoViewModel = await _pedidoAppServices.GetPedido(numeroPedido);

            if (PedidoViewModel == null)
            {
                return(false);
            }

            var produtos = await _pedidoAppServices.GetProdutosByPedido(numeroPedido);

            ProdutosPedidoViewModel = await produtos.ToList().ToPagedListAsync(pagina, 3);

            return(ProdutosPedidoViewModel.Any());
        }