コード例 #1
0
        public async Task GetSingleAsync_Returns()
        {
            var brewery = await _breweryRepository.GetSingleAsync(13);

            Assert.NotNull(brewery);
            Assert.True(brewery.Name.Any());
        }
コード例 #2
0
        public async Task <BreweryDto> GetSingleAsync(int id)
        {
            var breweryDto = await _breweryElasticsearch.GetSingleAsync(id);

            if (breweryDto != null)
            {
                return(breweryDto);
            }
            var brewery = await _breweryRepository.GetSingleAsync(id, "Members.Member", "Origin", "Beers", "Socials", "Beers.Beer.IBU", "Beers.Beer.ABV", "Beers.Beer.SRM", "Beers.Beer.BeerStyle");

            breweryDto = Mapper.Map <Brewery, BreweryDto>(brewery);
            return(breweryDto);
        }
コード例 #3
0
        public async Task <BreweryDto> GetSingleAsync(int id)
        {
            var breweryDto = await _breweryElasticsearch.GetSingleAsync(id);

            if (breweryDto != null)
            {
                return(breweryDto);
            }
            var brewery = await _breweryRepository.GetSingleAsync(id);

            breweryDto = AutoMapper.Mapper.Map <Brewery, BreweryDto>(brewery);
            return(breweryDto);
        }
コード例 #4
0
        public async Task <bool> UpdateNotification(string username, NotificationDto notificationDto)
        {
            if (notificationDto.Type == "BreweryMember")
            {
                var changed = await _userRepository.ConfirmBreweryMemberAsync(username, notificationDto);

                if (!changed)
                {
                    return(false);
                }
                await ReIndexUserElasticSearch(username);

                var brewery = await _breweryRepository.GetSingleAsync(notificationDto.Id, _breweryInclude);

                if (brewery == null)
                {
                    return(false);
                }
                var breweryDto = Mapper.Map <Brewery, BreweryDto>(brewery);
                await _breweryElasticsearch.UpdateAsync(breweryDto);

                return(true);
            }
            if (notificationDto.Type == "UserBeer")
            {
                var changed = await _userRepository.ConfirmUserBeerAsync(username, notificationDto);

                if (!changed)
                {
                    return(false);
                }
                await ReIndexUserElasticSearch(username);

                var beer = await _beerRepository.GetSingleAsync(notificationDto.Id, _beerInclude);

                if (beer == null)
                {
                    return(false);
                }
                var beerDto = Mapper.Map <Beer, BeerDto>(beer);
                await _beerElasticsearch.UpdateAsync(beerDto);

                return(true);
            }
            return(false);
        }