private void SetMailTemplate(IResetUserPasswordCommand command, User user, UserPasswordResetRequest request)
 {
     command.MailTemplate.FirstName = user.FirstName;
     command.MailTemplate.LastName  = user.LastName;
     command.MailTemplate.UserPasswordResetRequestId = request.UserPasswordResetRequestId;
     command.MailTemplate.Token = request.Token;
 }
Beispiel #2
0
        public void ResetPassword(User user, IResetUserPasswordCommand command, IExecutionContext executionContext)
        {
            ValidateUserAccountExists(user);
            ValidateUserArea(user.UserAreaCode);

            var existingIncompleteRequests = QueryIncompleteRequests(user).ToList();

            SetExistingRequestsComplete(existingIncompleteRequests);
            var request = CreateRequest(executionContext, user);

            SetMailTemplate(command, user, request);

            using (var scope = _transactionScopeFactory.Create())
            {
                _dbContext.SaveChanges();
                _mailService.Send(user.Email, user.GetFullName(), command.MailTemplate);

                scope.Complete();
            }
        }
        public async Task ValidateCommandAsync(IResetUserPasswordCommand command, IExecutionContext executionContext)
        {
            var numResetAttempts = await QueryNumberResetAttempts(executionContext).CountAsync();

            ValidateNumberOfResetAttempts(numResetAttempts);
        }
Beispiel #4
0
        public void ValidateCommand(IResetUserPasswordCommand command, IExecutionContext executionContext)
        {
            var numResetAttempts = QueryNumberResetAttempts(executionContext).Count();

            ValidateNumberOfResetAttempts(numResetAttempts);
        }