private void Reset(object obj) { var UserReset = _model.db.StaffSet.Where(i => i.Id == Id).FirstOrDefault(); if (UserReset == null) { return; } if (UserReset.secret_word == SecretWord || UserReset.secret_word == hashing.HashPassword(SecretWord)) { _model.db.StaffSet.Remove(UserReset); _model.db.SaveChanges(); UserReset.password = hashing.HashPassword(_p1); _model.db.StaffSet.Add(UserReset); _model.db.SaveChanges(); _p1 = string.Empty; _p2 = string.Empty; SecretWord = string.Empty; DelVis?.Invoke(obj, null); WpfMessageBox.Show("Изменение пароля", "Пароль успешно изменен.", MessageBoxType.Information); DelVis?.Invoke(obj, null); ResetVis = false; pwb?.ClearPassword(); } else { DelVis?.Invoke(obj, null); WpfMessageBox.Show("Изменение пароля", "Секретное слово неправильное.", MessageBoxType.Information); DelVis?.Invoke(obj, null); } }
private async void SaveNewPropertys(object obj) { DelVis?.Invoke(obj, null); if (MessageBoxResult.Yes == WpfMessageBox.Show("Редактирование персонала", "Вы действительно хотите сохранить редактирование ?", MessageBoxButton.YesNo, MessageBoxImage.Warning)) { foreach (var item in _model.db.StaffSet) { if (item.Id == Id) { item.FirstName = Name; item.LastName = _lastname; item.login = Login; item.password = Password; item.phone_number = Phone; item.Staff_Pos = Cur_pos; old_name = _name; old_lastname = _lastname; old_phone = _phone; old_pos = Cur_pos.Position; old_fullname = _fullname; old_login = _login; old_password = _password; FullName = (_name + " " + _lastname); Pos = Cur_pos.Position; break; } } await _model.db.SaveChangesAsync(); } DelVis?.Invoke(obj, null); }
private async void DelPersonal(object obj) { if (obj != null) { int search_id = (int)obj; var remove = _model.db.StaffSet.Find(search_id); if (remove == null) { return; } DelVis?.Invoke(obj, null); if (MessageBoxResult.Yes == WpfMessageBox.Show("Удаление персонала", "Вы действительно хотите удалить \"" + remove.FirstName + " " + remove.LastName + "\" ?", MessageBoxButton.YesNo, MessageBoxImage.Warning)) { DelVis?.Invoke(obj, null); _model.db.StaffSet.Remove(remove); await _model.db.SaveChangesAsync(); DelUserEvent?.Invoke(null, null); return; } DelVis?.Invoke(obj, null); } }