public async Task <HopDto> AddHopAsync(HopDto hopDto) { var hop = Mapper.Map <HopDto, Hop>(hopDto); await _hopRepository.AddAsync(hop); var result = await _hopRepository.GetSingleAsync(hop.HopId, "Flavours.Flavour", "Origin", "Substituts"); var mappedResult = Mapper.Map <Hop, HopDto>(result); await _hopElasticsearch.UpdateAsync(mappedResult); return(mappedResult); }
public async Task <HopDto> AddAsync(HopDto hopDto) { var hop = AutoMapper.Mapper.Map <HopDto, Hop>(hopDto); await _hopRepository.AddAsync(hop); var result = await _hopRepository.GetSingleAsync(hop.HopId); var mappedResult = AutoMapper.Mapper.Map <Hop, HopDto>(result); await _hopElasticsearch.UpdateAsync(mappedResult); await IndexBeerStylesAsync(hop); return(mappedResult); }
private async Task IndexHopAsync(BeerStyle beerStyle) { if (beerStyle.HopBeerStyles == null) { return; } foreach (var hopBeerStyle in beerStyle.HopBeerStyles) { var hop = await _hopRepository.GetSingleAsync(hopBeerStyle.HopId); var hopDto = AutoMapper.Mapper.Map <Hop, HopDto>(hop); await _hopElasticsearch.UpdateAsync(hopDto); } }