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())); }