public async Task <PayoutEmployeeDto> ExecuteQueryAsync(GetPayoutEmployeeQuery query, CancellationToken cancellationToken) { var employeeId = EmployeeId.With(query.EmployeeId).Value; var readModel = await _readStore.GetAsync(employeeId, cancellationToken).ConfigureAwait(false); return(readModel.ReadModel.ToPayoutEmployeeDto()); }
public Task AddBankInfo(AddEmployeeBankInfoRequest request) { var employeeId = EmployeeId.With(request.EmployeeId); throw new NotImplementedException(); }
public async Task AddBankInfo(AddEmployeeBankInfoRequest request) { var employeeId = EmployeeId.With(request.EmployeeId); await _commandBus.PublishAsync(new AddBankInfoCommand(employeeId, request.BankAccountNumber), CancellationToken.None); }
public async Task <IActionResult> Get(Guid id, CancellationToken ct) { var x = await _queryExecutor.ProcessAsync(new ReadModelByIdQuery <EmployeeReadModel>(EmployeeId.With(id)), ct); return(Ok(x)); }
public async Task <EmployeeReadModel> GetById(Guid id, CancellationToken ct = default) { return((await GetAsync(EmployeeId.With(id).Value, ct)).ReadModel); }