public async Task <WishViewModel> GetOrCreateWishForUser(string userName) { var wishSpec = new WishWithItemsSpecification(userName); var wish = (await _wishRepository.ListAsync(wishSpec)).FirstOrDefault(); if (wish == null) { return(await CreateWishForUser(userName)); } return(await CreateViewModelFromWish(wish)); }
public async Task <int> GetWishItemCountAsync(string userName) { Guard.Against.NullOrEmpty(userName, nameof(userName)); var wishSpec = new WishWithItemsSpecification(userName); var wish = (await _wishRepository.ListAsync(wishSpec)).FirstOrDefault(); if (wish == null) { _logger.LogInformation($"No wish found for {userName}"); return(0); } // int count = basket.Items.Sum(i => i.Quantity); int count = 0; _logger.LogInformation($"Wish for {userName} has {count} items."); return(count); }