public async Task GetSingleAsync_Returns() { var brewery = await _breweryRepository.GetSingleAsync(13); Assert.NotNull(brewery); Assert.True(brewery.Name.Any()); }
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); }
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); }
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); }