예제 #1
0
        public void Create(User user)
        {
            var token         = Guid.NewGuid();
            var resetPassword = new ResetPassword(user.UserId, token);

            if (_resetPasswordRepository.GetByUserId(user.UserId) != null)
            {
                _resetPasswordRepository.Remove(user.UserId);
            }

            _resetPasswordRepository.Add(resetPassword);

            var message = ResetPasswordMessageFactory.CreateResetPasswordMessage(user.Email, token);

            _emailSender.SendEmail(message);
        }
 public string GenerateResetHash(string emailAddress)
 {
     return(_resetPasswordRespository.Add(emailAddress, GetResetTime()));
 }