public async Task <IIndexResponse> UpdateAsync(GlassDto glassDto) { // Adds an analayzer to the name property in FermentableDto object. await _client.MapAsync <GlassDto>(d => d.Properties(p => p.String(s => s.Name(n => n.Name).Analyzer("autocomplete")))); return(await _client.IndexAsync <GlassDto>(glassDto)); }
public async Task UpdateAsync(GlassDto glassDto) { var glass = AutoMapper.Mapper.Map <GlassDto, Glass>(glassDto); await _glassRepository.UpdateAsync(glass); var result = await _glassRepository.GetSingleAsync(glassDto.Id); var mappedResult = AutoMapper.Mapper.Map <Glass, GlassDto>(result); await _glassElasticsearch.UpdateAsync(mappedResult); }
public async Task <IActionResult> PostGlass([FromBody] GlassDto glassDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _glassService.AddAsync(glassDto); return(CreatedAtRoute("DefaultApi", new { controller = "glasses", }, glassDto)); }
public async Task <GlassDto> AddAsync(GlassDto glassDto) { var glass = Mapper.Map <GlassDto, Glass>(glassDto); await _glassRepository.AddAsync(glass); var result = await _glassRepository.GetSingleAsync(glass.GlassId); var mappedResult = Mapper.Map <Glass, GlassDto>(result); await _glassElasticsearch.UpdateAsync(mappedResult); return(mappedResult); }
public async Task <IActionResult> PutGlass(int id, [FromBody] GlassDto glassDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != glassDto.Id) { return(BadRequest()); } await _glassService.UpdateAsync(glassDto); return(new StatusCodeResult((int)HttpStatusCode.NoContent)); }