示例#1
0
        public bool ResetPassword(PasswordReset passwordReset)
        {
            DateTime  utctime = DateTime.UtcNow;
            UserModel userEty = null;
            bool      bresult = false;

            using (var _acoubntContext = new DeluxeOrderManagementEntities())
            {
                var prety = _acoubntContext.PasswordResetModels
                            .Include("User")
                            .FirstOrDefault(x => x.Email == passwordReset.Email && x.Token == passwordReset.Token &&
                                            x.ExpireDateTime >= utctime && (x.User != null && x.User.Active == true));

                //var user = (from pr in _acoubntContext.PasswordResetEntities
                //            join u in _acoubntContext.UserEntities on pr.UserId equals u.UserId
                //            where pr.Email == passwordReset.Email && pr.Token == passwordReset.Token && pr.ExpireDateTime >= utctime && u.Active
                //            select u).FirstOrDefault();
                if (prety != null)
                {
                    userEty = prety.User;
                }
                if (userEty != null)
                {
                    UserPasswordModel upEty = new UserPasswordModel()
                    {
                        UserId       = userEty.UserId,
                        Password     = passwordReset.Password,
                        PasswordDate = utctime,
                        CreatedDate  = utctime
                    };
                    _acoubntContext.UserPasswordModels.Add(upEty);
                    _acoubntContext.Entry(upEty).State = System.Data.Entity.EntityState.Added;

                    userEty.LoginAttempts = 0;
                    _acoubntContext.Entry(userEty).State = System.Data.Entity.EntityState.Modified;

                    //var pwdreset = (from pr in _acoubntContext.PasswordResetEntities
                    //                where pr.UserId == user.UserId
                    //                select pr).FirstOrDefault();

                    var prEty = _acoubntContext.PasswordResetModels.FirstOrDefault(x => x.UserId == userEty.UserId);

                    _acoubntContext.PasswordResetModels.Remove(prEty);
                    _acoubntContext.Entry(prEty).State = System.Data.Entity.EntityState.Deleted;
                    bresult = true;

                    _acoubntContext.SaveChanges();
                }
            }

            return(bresult);
        }
示例#2
0
        public void ChangePassword(UserPasswordModel upEntity)
        {
            using (var _context = new DeluxeOrderManagementEntities())
            {
                var ety = _context.UserModels.FirstOrDefault(e => e.UserId == upEntity.UserId);

                if (ety != null)
                {
                    _context.UserPasswordModels.Add(upEntity);
                    _context.Entry(upEntity).State = System.Data.Entity.EntityState.Added;

                    ety.LoginAttempts         = 0;
                    _context.Entry(ety).State = System.Data.Entity.EntityState.Modified;

                    _context.SaveChanges();
                }
            }
        }
示例#3
0
        public void ExpiredPassword(PasswordReset passwordReset)
        {
            using (var _acoubntContext = new DeluxeOrderManagementEntities())
            {
                var uety  = _acoubntContext.UserModels.FirstOrDefault(e => e.Email == passwordReset.Email);
                var upEty = new UserPasswordModel()
                {
                    UserId       = uety.UserId,
                    Password     = passwordReset.Password,
                    PasswordDate = DateTime.UtcNow,
                    CreatedDate  = DateTime.UtcNow
                };
                _acoubntContext.UserPasswordModels.Add(upEty);
                _acoubntContext.Entry(upEty).State = System.Data.Entity.EntityState.Added;

                uety.LoginAttempts = 0;
                _acoubntContext.Entry(uety).State = System.Data.Entity.EntityState.Modified;

                _acoubntContext.SaveChanges();
            }
        }