コード例 #1
0
        public async Task <IActionResult> ExecuteAsync(int slideId, SaveSlide saveSlide, CancellationToken cancellationToken)
        {
            var slide = await _slideRepository.Get(slideId, cancellationToken);

            if (slide == null)
            {
                return(new NotFoundResult());
            }
            _saveSlideToSlideMapper.Map(saveSlide, slide);

            //var user = _httpContextAccessor.HttpContext.User;
            //if (user == null)
            //    return new NotFoundResult();

            //var claims = user.Claims.ToList();
            //if (claims.Count < 1)
            //    return new NotFoundResult();
            //// Lấy Id của người dùng
            //var userId = claims.FirstOrDefault(claimRecord => claimRecord.Type == "sub")?.Value;

            //slide.ModifiedBy = userId;

            slide = await _slideRepository.Update(slide, cancellationToken);

            var slideViewModel = _slideToSlideMapper.Map(slide);

            return(new OkObjectResult(slideViewModel));
        }
コード例 #2
0
 public Task <IActionResult> Put(
     [FromServices] IPutSlideCommand command,
     int id,
     [FromBody] SaveSlide slide,
     CancellationToken cancellationToken) => command.ExecuteAsync(id, slide);