public async Task <CartDto> GetCart() { var products = new List <ProductDto>(); var cart = await _repo.Get(); foreach (var productId in cart.ProductIds) { var product = await _productsRepo.GetById(productId); if (product != null) { products.Add(_mapper.Map <ProductDto>(product)); } } var mappedCart = _mapper.Map <CartDto>(cart); mappedCart.Products = products; return(mappedCart); }
public Task <Product> GetProductById(string id) => _repo.GetById(id);