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