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); }
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()); }