public string GetToken(string emailAddress) { using (var memberDal = new MemberDAL()) { if (memberDal.GetByEmail(emailAddress) == null) { return(null); } } using (var dal = new PasswordResetDal()) { return(dal.Create(emailAddress, GenerateToken())); } }
public string GetEmailByToken(string token) { using (var dal = new PasswordResetDal()) { var passwordReset = dal.FindByToken(token); if (passwordReset == null) { return(null); } dal.Delete(passwordReset); var age = DateTime.Now - passwordReset.CreateDate; return(age.TotalHours > 1 ? null : passwordReset.EmailAddress); } }