// private MembershipUser mu = null; protected void Page_Load(object sender, EventArgs e) { //var sinaiVerify = new Sinai_Verify(); //sinaiVerify.VerifyLogIn(); PassRecovery.Focus(); // this.PWRecovery.Focus(); //BIZ.ShowLogOut(Master); }
// Password Recovery Processes public void SendPasswordRecovery(string userName) { string user = df.FirstLetterToUpper(userName); string optionalPassword = df.GenerateString(12); using (var context = new DataContext()) { var search = (from s in context.Usuarios where s.username == user select s.ID).FirstOrDefault(); if (search != 0) { var recovery = (from s in context.Recovery where s.userEmail == search select s).FirstOrDefault(); var acc = (from s in context.Usuarios where s.ID == search select s).FirstOrDefault(); if (recovery == null) { var accountRecovery = new PassRecovery { userEmail = search, requestDate = DateTime.Today, requestAmmount = 1 }; context.Recovery.Add(accountRecovery); acc.optPassword = sec.EncryptPassword(optionalPassword); context.SaveChanges(); email.SendRecoveryEmail(user, optionalPassword); return; } if (recovery != null && recovery.requestAmmount < 2) { recovery.requestAmmount++; acc.optPassword = sec.EncryptPassword(optionalPassword); context.SaveChanges(); email.SendRecoveryEmail(user, optionalPassword); return; } if (recovery != null && recovery.requestDate != DateTime.Today) { recovery.userEmail = search; recovery.requestDate = DateTime.Today; recovery.requestAmmount = 1; acc.optPassword = sec.EncryptPassword(optionalPassword); context.SaveChanges(); email.SendRecoveryEmail(user, optionalPassword); return; } } } }
protected PassRecovery MapToDB(NewPassRecoveryModel item) { var passRecovery = new PassRecovery(); var user = userSvc.LoadAll(x => x.Email == item.Email).FirstOrDefault(); if (user != null) { passRecovery = new PassRecovery() { Id = Guid.NewGuid(), UserId = user.Id, ValidTo = DateTime.Now.AddDays(1) }; } ; return(passRecovery); }