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); }
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)); }
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)); }
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); }
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); }
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); }
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); }
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); }