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("Пароль админа сменен!!!"); } }