public async Task UpdateAsync(HopDto hop)
        {
            // Adds an analayzer to the name property in FermentableDto object.
            await _client.MapAsync <HopDto>(d => d.Properties(p => p.String(s => s.Name(n => n.Name).Analyzer("autocomplete"))));

            var index = await _client.IndexAsync <HopDto>(hop);
        }
示例#2
0
 protected override IList <Hop> ResolveCore(HopDto dto)
 {
     using (var context = new MicrobrewitContext())
     {
         List <Hop> hops = new List <Hop>();
         if (dto.Substituts != null)
         {
             foreach (var sub in dto.Substituts)
             {
                 if (sub.Id > 0)
                 {
                     var hop = context.Hops.SingleOrDefault(h => h.HopId == sub.Id);
                     if (hop != null)
                     {
                         hops.Add(hop);
                     }
                 }
                 else
                 {
                     var hop = context.Hops.SingleOrDefault(h => h.Name.Equals(sub.Name));
                     if (hop != null)
                     {
                         hops.Add(hop);
                     }
                 }
             }
         }
         return(hops);
     }
 }
 public static async Task <StyleDto> CreateStyle(FermentableDto fermentable, HopDto hop, YeastDto yeast, string accessToken, HttpClient client)
 {
     var styleToCreate = new Style
     {
         Name       = "American Pale",
         Type       = TestType,
         Thresholds = new List <StyleThreshold> {
             new("abv", 4.0f, 5.5f)
         },
        public async Task <IHttpActionResult> PostHop(HopDto hopDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _hopService.AddHopAsync(hopDto);

            return(CreatedAtRoute("DefaultApi", new { controller = "hops", }, result));
        }
示例#5
0
        public async Task <IActionResult> PostHop([FromBody] HopDto hopDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _hopService.AddAsync(hopDto);

            return(CreatedAtRoute(new { controller = "hops", }, result));
        }
示例#6
0
        public async Task UpdateHopAsync(HopDto hopDto)
        {
            var hop = Mapper.Map <HopDto, Hop>(hopDto);
            await _hopRepository.UpdateAsync(hop);

            var result = await _hopRepository.GetSingleAsync(hopDto.Id, "Flavours.Flavour", "Origin", "Substituts");

            var mappedResult = Mapper.Map <Hop, HopDto>(result);
            await _hopElasticsearch.UpdateAsync(mappedResult);
        }
示例#7
0
        public async Task UpdateHopAsync(HopDto hopDto)
        {
            var hop = AutoMapper.Mapper.Map <HopDto, Hop>(hopDto);
            await _hopRepository.UpdateAsync(hop);

            var result = await _hopRepository.GetSingleAsync(hopDto.Id);

            var mappedResult = AutoMapper.Mapper.Map <Hop, HopDto>(result);
            await _hopElasticsearch.UpdateAsync(mappedResult);

            await IndexBeerStylesAsync(hop);
        }
示例#8
0
        protected override IEnumerable <Metadata> ResolveCore(HopDto hopDto)
        {
            var metadata = new List <Metadata>();

            foreach (var meta in hopDto.Metadata)
            {
                metadata.Add(new Metadata {
                    Id = hopDto.Id, Key = meta.Key, Value = meta.Value
                });
            }
            return(metadata);
        }
        public async Task <IHttpActionResult> PutHop(int id, HopDto hopDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != hopDto.Id)
            {
                return(BadRequest());
            }
            await _hopService.UpdateHopAsync(hopDto);

            return(StatusCode(HttpStatusCode.NoContent));
        }
        //private IHopRepository repository = new HopDapperRepository();

        protected override IList <HopFlavour> ResolveCore(HopDto dto)
        {
            var hopFlavours = new List <HopFlavour>();

            foreach (var flavour in dto.Flavours)
            {
                var hopFlavour = new HopFlavour
                {
                    HopId   = dto.Id,
                    Flavour = new Flavour {
                        Name = flavour,
                    }
                };
                hopFlavours.Add(hopFlavour);
            }
            return(hopFlavours);
        }
示例#11
0
        protected override IList <Hop> ResolveCore(HopDto dto)
        {
            List <Hop> hops = new List <Hop>();

            if (dto.Substituts == null)
            {
                return(hops);
            }
            foreach (var substitute in dto.Substituts)
            {
                var hop = new Hop {
                    HopId = substitute.Id,
                    Name  = substitute.Name
                };
                hops.Add(hop);
            }
            return(hops);
        }
示例#12
0
        protected override IList <HopBeerStyle> ResolveCore(HopDto hopDto)
        {
            var hopBeerStyles = new List <HopBeerStyle>();

            if (hopDto.BeerStyles == null)
            {
                return(hopBeerStyles);
            }
            foreach (var dto in hopDto.BeerStyles)
            {
                hopBeerStyles.Add(new HopBeerStyle
                {
                    BeerStyleId = dto.Id,
                    HopId       = hopDto.Id,
                });
            }

            return(hopBeerStyles);
        }
        protected override IList <HopFlavour> ResolveCore(HopDto dto)
        {
            var hopFlavours = new List <HopFlavour>();
            var flavours    = repository.GetFlavours();

            if (dto.Flavours != null)
            {
                foreach (var item in dto.Flavours)
                {
                    var flavour = flavours.SingleOrDefault(f => f.Name == item);
                    if (flavour != null)
                    {
                        hopFlavours.Add(new HopFlavour {
                            FlavourId = flavour.FlavourId, HopId = dto.Id
                        });
                    }
                }
            }
            return(hopFlavours);
        }