예제 #1
0
        private void ChangeParol(object obj)
        {
            Message2 = "";
            var currentUserId = CurrentUser.GetUserId();
            var outter        = from dict in _db.Users where dict.Id == currentUserId select dict;//linq
            var e             = outter.FirstOrDefault();

            var confirmpasswordBox = obj as PasswordBox;

            //var admiiin = from dict in _db.Admins select dict;
            //var j = admiiin.FirstOrDefault();

            Regex r  = new Regex(@"^[a-zA-Z]{3,}[a-zA-Z0-9(\S)]{1,20}");
            Regex r2 = new Regex(" ");
            Regex r3 = new Regex(@"[a-zA-Z0-9]{4,20}");

            if (PastPassword == null || Password == null || confirmpasswordBox.Password == null)
            {
                Message = "Нужно заполнить все поля ";
            }
            else if (PastPassword.Equals("") || Password.Equals("") || confirmpasswordBox.Password.Equals(""))
            {
                Message = "Нужно заполнить все поля ";
            }
            else if (PastPassword.GetHashCode().ToString() != e.Password)
            {
                Message = "не верный старый пароль";
            }
            else if (!confirmpasswordBox.Password.Equals(Password))
            {
                Message = "не верный потвержденный пороль";
            }
            else if (r2.IsMatch(Password))
            {
                Message = "пороль не должен содержать пробелы";
            }
            else if (!r3.IsMatch(Password))
            {
                Message = "пороль должен содержать от 4 до 20 символов\n(только буквы и цыфры) ";
            }
            else if (Password == PastPassword)
            {
                Message = "Старый пароль совпадает с новым";
            }
            //else if (Password == j.Password)
            //{
            //    MessageBox.Show("этот пароль уже занят");
            //}
            else
            {
                // var currentUserId = CurrentUser.GetUserId();
                var d = from dict in _db.Users where dict.Id == currentUserId select dict;
                var t = d.FirstOrDefault();
                t.Password = confirmpasswordBox.Password.GetHashCode().ToString();
                _db.SaveChanges();//сохраняем
                Message  = "";
                Message2 = "Пароль сменен!!!";
            }
        }
        private void ChangeParol(object obj)
        {
            //var outter = from dict in _db.Users where dict.Name == UserName && dict.Password == Password select dict;//linq
            var outter2            = from dict in _db.Admins select dict;//linq
            var e                  = outter2.FirstOrDefault();
            var confirmpasswordBox = obj as PasswordBox;

            //var admiiin = from dict in _db.Users select dict;
            //int u = 0;
            //foreach (var item in admiiin)
            //{
            //    if (Password == item.Password)
            //    {
            //        u++;
            //    }
            //}
            //Regex r = new Regex(@"^[a-zA-Z]{3,}[a-zA-Z0-9(\S)]{1,20}");
            //Regex r2 = new Regex(" ");
            //Regex r3 = new Regex(@"[a-zA-Z0-9]{4,20}");
            if (PastPassword == null || Password == null || confirmpasswordBox.Password == null)
            {
                MessageBox.Show("Нужно заполнить все поля ");
            }
            else if (PastPassword.Equals("") || Password.Equals("") || confirmpasswordBox.Password.Equals(""))
            {
                MessageBox.Show("Нужно заполнить все поля ");
            }
            else if (PastPassword.GetHashCode().ToString() != e.Password)
            {
                MessageBox.Show("Не верный старый пароль");
            }
            else if (!confirmpasswordBox.Password.Equals(Password))
            {
                MessageBox.Show("не верный потвержденный пороль");
            }
            else if (Password == PastPassword)
            {
                MessageBox.Show("Старый пароль совпадает с новым");
            }
            //else if (u>0)
            //{
            //    MessageBox.Show("Совпадает паролем с одним из ползователей");
            //}
            //else if (r2.IsMatch(Password))
            //{
            //    MessageBox.Show("пороль не должен содержать пробелы");
            //}

            //else if (!r3.IsMatch(Password))
            //{
            //    MessageBox.Show("пороль должен содержать от 4 до 20 символов\n(только буквы и цыфры) ");
            //}
            else
            {
                var d = from dict in _db.Admins select dict;
                var j = d.FirstOrDefault();
                j.Password = confirmpasswordBox.Password.GetHashCode().ToString();
                _db.SaveChanges();//сохраняем
                MessageBox.Show("Пароль админа сменен!!!");
            }
        }