public async Task <IActionResult> ExecuteAsync(SavePaidPackage savePaidPackage, CancellationToken cancellationToken) { var paidPackage = _savePaidPackageToPaidPackageMapper.Map(savePaidPackage); //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; //paidPackage.CreatedBy = userId; //paidPackage.ModifiedBy = userId; paidPackage = await _paidPackageRepository.Add(paidPackage, cancellationToken); var paidPackageViewModel = _paidPackageToPaidPackageMapper.Map(paidPackage); return(new CreatedAtRouteResult( PaidPackagesControllerRoute.GetPaidPackage, new { id = paidPackageViewModel.Id }, paidPackageViewModel)); }
public async Task <IActionResult> ExecuteAsync(int id, SavePaidPackage savePaidPackage, CancellationToken cancellationToken) { var paidPackage = await _paidPackageRepository.Get(id, cancellationToken); if (paidPackage == null) { return(new NoContentResult()); } _putPaidPackageToPaidPackageMapper.Map(savePaidPackage, paidPackage); //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; //paidPackage.ModifiedBy = userId; paidPackage = await _paidPackageRepository.Update(paidPackage, cancellationToken); var paidPackageViewModel = _paidPackageToPaidPackageMapper.Map(paidPackage); return(new OkObjectResult(paidPackageViewModel)); }
public Task <IActionResult> Post( [FromServices] IPostPaidPackageCommand command, [FromBody] SavePaidPackage paidPackage, CancellationToken cancellationToken) => command.ExecuteAsync(paidPackage);
public Task <IActionResult> Put( [FromServices] IPutPaidPackageCommand command, int id, SavePaidPackage savePaidPackage, CancellationToken cancellationToken) => command.ExecuteAsync(id, savePaidPackage, cancellationToken);