コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }