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); }
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()); }