Ejemplo n.º 1
0
        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);