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; }
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); }
public void ValidateCommand(IResetUserPasswordCommand command, IExecutionContext executionContext) { var numResetAttempts = QueryNumberResetAttempts(executionContext).Count(); ValidateNumberOfResetAttempts(numResetAttempts); }