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); }
public async Task <CorViewModel> GetByIdAsync(int id) { return(_mapper.Map <CorViewModel>(await _corService.GetByIdAsync(id))); }