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