public async Task <IActionResult> ExecuteAsync(SavePaymentMethod savePaymentMethod, CancellationToken cancellationToken)
        {
            var paymentMethod = _paymentMethodToSavePaymentMethodMapper.Map(savePaymentMethod);

            //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;

            //paymentMethod.CreatedBy = userId;

            paymentMethod = await _paymentMethodRepository.Add(paymentMethod, cancellationToken);

            var paymentMethodViewModel = _paymentMethodToPaymentMethodMapper.Map(paymentMethod);

            return(new CreatedAtRouteResult(
                       PaymentMethodsControllerRoute.GetPaymentMethod,
                       new { id = paymentMethodViewModel.Id },
                       paymentMethodViewModel));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ExecuteAsync(int paymentMethodId, SavePaymentMethod savePaymentMethod, CancellationToken cancellationToken)
        {
            var paymentMethod = await _paymentMethodRepository.Get(paymentMethodId, cancellationToken);

            if (paymentMethod == null)
            {
                return(new NotFoundResult());
            }
            _paymentMethodToSavePaymentMethodMapper.Map(savePaymentMethod, paymentMethod);

            //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;

            //paymentMethod.ModifiedBy = userId;

            paymentMethod = await _paymentMethodRepository.Update(paymentMethod, cancellationToken);

            var paymentMethodViewModel = _paymentMethodToPaymentMethodMapper.Map(paymentMethod);

            return(new OkObjectResult(paymentMethodViewModel));
        }
 public Task <IActionResult> Put(
     [FromServices] IPutPaymentMethodCommand command,
     int id,
     [FromBody] SavePaymentMethod savePaymentMethod,
     CancellationToken cancellationToken) => command.ExecuteAsync(id, savePaymentMethod);