예제 #1
0
        public async Task <IEnumerable <ProdutoCorInputModel> > RetornarListaDeCorDoProduto(int id, string statusAtivacao)
        {
            var produtoCorModel = await _domainService.RetornarListaDeCorDoProduto(id, statusAtivacao);


            var lista = new List <ProdutoCorInputModel>();

            foreach (var item in produtoCorModel)
            {
                CorModel corModel;

                if (item.CorModel == null)
                {
                    corModel = await _corService.GetByIdAsync(item.CorModelId);
                }
                else
                {
                    corModel = item.CorModel;
                }

                var produtoCorInputModel = new ProdutoCorInputModel
                {
                    Id             = item.Id,
                    CorId          = item.CorModelId,
                    DescricaoCor   = corModel.Descricao,
                    ImgCor         = corModel.ImgUrl,
                    CodigoInterno  = item.CodigoInterno,
                    Estoque        = item.Estoque,
                    Gold           = item.PedidoGold,
                    Silver         = item.PedidoSilver,
                    Basic          = item.PedidoBasic,
                    ProdutoId      = item.ProdutoModelId,
                    StatusAtivacao = item.StatusAtivacao
                };

                lista.Add(produtoCorInputModel);
            }

            return(lista);
        }
예제 #2
0
 public async Task <CorViewModel> GetByIdAsync(int id)
 {
     return(_mapper.Map <CorViewModel>(await _corService.GetByIdAsync(id)));
 }