public async Task UpdateAsync(FermentableDto fermentableDto)
 {
     await _client.MapAsync<FermentableDto>(d => d.Properties(p => p
         .String(s => s.Name(n => n.Name).Analyzer("autocomplete"))
         ));
     await _client.IndexAsync(fermentableDto);
 }
 public async Task UpdateAsync(FermentableDto fermentableDto)
 {
     var fermentable = Mapper.Map<FermentableDto, Fermentable>(fermentableDto);
     await _fermentableRepository.UpdateAsync(fermentable);
     var result = await _fermentableRepository.GetSingleAsync(fermentableDto.Id, "Supplier.Origin", "SubFermentables");
     var mappedResult = Mapper.Map<Fermentable, FermentableDto>(result);
     await _fermentableElasticsearch.UpdateAsync(mappedResult);
 }
 public async Task<IHttpActionResult> PutFermentable(int id, FermentableDto fermentableDto)
 {
     if (fermentableDto == null) return BadRequest();
     if (!ModelState.IsValid)
     {
         return BadRequest(ModelState);
     }
     if (id != fermentableDto.Id)
     {
         return BadRequest();
     }
     await _fermentableService.UpdateAsync(fermentableDto);
     return StatusCode(HttpStatusCode.NoContent);
 }
 public async Task<IHttpActionResult> PostFermentable(FermentableDto fermentableDto)
 {
     if (!ModelState.IsValid)
     {
         return BadRequest(ModelState);
     }
     var result = await _fermentableService.AddAsync(fermentableDto);
     return CreatedAtRoute("DefaultApi", new { controller = "fermetables", }, result);
 }