protected override async Task Handle(ProcessLevyDeclarationsAdHocCommand request, CancellationToken cancellationToken) { var accountPayeScheme = await _db.AccountPayeSchemes.AsNoTracking().SingleAsync(aps => aps.Id == request.AccountPayeSchemeId, cancellationToken); var saga = new LevyDeclarationSaga(request.PayrollPeriod, accountPayeScheme); _db.LevyDeclarationSagas.Add(saga); }
protected override async Task Handle(ProcessLevyDeclarationsCommand request, CancellationToken cancellationToken) { var accountPayeSchemes = await _db.AccountPayeSchemes.AsNoTracking().ToListAsync(cancellationToken); var saga = new LevyDeclarationSaga(request.PayrollPeriod, accountPayeSchemes); _db.LevyDeclarationSagas.Add(saga); }