Пример #1
0
        public async Task PayUserDueAsync(PayDueCommand payDueCommand, CancellationToken cancellationToken)
        {
            var user = await _userRepository.GetAsync(payDueCommand.UserId, cancellationToken);

            user.PayDue(payDueCommand.DueId);

            _userRepository.Update(user);
            await _userRepository.SaveAsync(cancellationToken);
        }
Пример #2
0
        public async Task <IActionResult> PayUserDueAsync(
            [FromRoute] Guid userId,
            [FromRoute] Guid dueId,
            [FromBody] PayDueCommand payDueCommand,
            CancellationToken cancellationToken)
        {
            payDueCommand.UserId = userId;
            payDueCommand.DueId  = dueId;

            await _userHandler.PayUserDueAsync(payDueCommand, cancellationToken);

            return(Ok());
        }