public async Task <Unit> Handle(Commands.RegistrationFirstSeenCommand.RegistrationFirstSeenCommand command, CancellationToken _) { var registration = await _registrations.GetById(command.ApprenticeId); registration.ViewedByUser(command.SeenOn); return(Unit.Value); }
public async Task <Unit> Handle(RegistrationReminderSentCommand command, CancellationToken _) { var registration = await _registrations.GetById(command.ApprenticeId); registration.SignUpReminderSent(command.SentOn); return(Unit.Value); }
public async Task <Unit> Handle(VerifyRegistrationCommand command, CancellationToken cancellationToken) { var registration = await _registrations.GetById(command.ApprenticeId); var apprentice = registration.ConvertToApprentice( command.FirstName, command.LastName, new MailAddress(command.Email), command.DateOfBirth, command.UserIdentityId); await _apprentices.AddAsync(apprentice); return(Unit.Value); }