示例#1
0
        public async Task <Unit> Handle(Commands.RegistrationFirstSeenCommand.RegistrationFirstSeenCommand command, CancellationToken _)
        {
            var registration = await _registrations.GetById(command.ApprenticeId);

            registration.ViewedByUser(command.SeenOn);
            return(Unit.Value);
        }
示例#2
0
        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);
        }