// 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);
    }
Beispiel #2
0
        // 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);
        }