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)); }
public Task <IActionResult> Put( [FromServices] IPutSlideCommand command, int id, [FromBody] SaveSlide slide, CancellationToken cancellationToken) => command.ExecuteAsync(id, slide);