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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }