public async Task <ProdutoViewModel> GetProductByIdAndCor(int idProd, int corId, string statusAtivacao) { var produtoFotoModel = await _fotoServices.GetPrincipalByProdutoAsync(idProd); var produtoViewModel = _mapper.Map <ProdutoViewModel>(await _domainService.GetProductByIdAndCor(idProd, corId, statusAtivacao)); if (produtoViewModel != null) { produtoViewModel.UriFoto = produtoFotoModel.UriBlob; return(produtoViewModel); } return(null); }
private async Task <(IEnumerable <KitsProdutoViewModel>, string uriPrincipal)> BuildKitsProdutosViewModel(IEnumerable <ProdutoCorModel> listaCorModel) { var listKitProdutos = new List <KitsProdutoViewModel>(); var fotoPrincipal = new ProdutoFotoModel(); foreach (var corModel in listaCorModel) { fotoPrincipal = await _produtoFotoServices.GetPrincipalByProdutoAsync(corModel.ProdutoModel.Id); var kitProdutosViewModel = new KitsProdutoViewModel { Id = corModel.ProdutoModel.Id, Descricao = corModel.ProdutoModel.Descricao, UriFoto = fotoPrincipal.UriBlob, Estoque = corModel.Estoque, ImgCor = corModel.CorModel.ImgUrl, Referencia = corModel.ProdutoModel.Referencia }; listKitProdutos.Add(kitProdutosViewModel); } return(listKitProdutos, fotoPrincipal.UriBlob); }