示例#1
0
        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);
        }
示例#2
0
        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);
        }