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); }
public async Task <IEnumerable <ProdutoFotoViewModel> > GetFotosByCorAsync(int id) { return(_mapper.Map <IEnumerable <ProdutoFotoViewModel> >(await _domainService.GetFotosbyCorAsync(id))); }