Пример #1
0
        private void BtnChangeLogin_Click(object sender, RoutedEventArgs e)
        {
            if (dgMain.SelectedIndex > -1)
            {
                int          index = dgMain.SelectedIndex;
                int          id    = 0;
                var          firstSelectedCellContent = dgMain.Columns[0].GetCellContent(this.dgMain.SelectedItem);
                DataGridCell firstSelectedCell        = firstSelectedCellContent != null ? firstSelectedCellContent.Parent as DataGridCell : null;
                TextBlock    textBlock = (TextBlock)firstSelectedCell.Content;
                bool         converted = Int32.TryParse(textBlock.Text, out id);
                if (converted == false)
                {
                    return;
                }
                using (db = new LibraryContext())
                {
                    LoginInfo login = db.LoginInfos.Find(id);


                    UserChangeWindow loginForm = new UserChangeWindow();
                    db.Roles.Load();
                    loginForm.cmbRole.ItemsSource = db.Roles.Local;
                    loginForm.txtLogin.Text       = login.Login;
                    loginForm.txtPassword.Text    = login.Password;
                    //loginForm.cmbRole.SelectedItem =loginForm.cmbRole.Items  login.Role;

                    foreach (object role in loginForm.cmbRole.Items)
                    {
                        if (role.Equals((object)login.Role))
                        {
                            loginForm.cmbRole.SelectedItem = role;
                        }
                    }

                    loginForm.ShowDialog();
                    if (loginForm.DialogResult == false)
                    {
                        return;
                    }

                    login.Login    = loginForm.txtLogin.Text;
                    login.Password = loginForm.txtPassword.Text;
                    login.Role     = db.Roles.Find(loginForm.cmbRole.SelectedValue);

                    db.SaveChanges();
                    //dataGridView1.Refresh(); // обновляем грид
                    MessageBox.Show("Объект обновлен");
                }
            }
        }
Пример #2
0
        private void BtnAddLogin_Click(object sender, RoutedEventArgs e)
        {
            using (db = new LibraryContext())
            {
                UserChangeWindow loginForm = new UserChangeWindow();
                db.Roles.Load();
                loginForm.cmbRole.ItemsSource = db.Roles.Local;
                loginForm.ShowDialog();
                if (loginForm.DialogResult == false)
                {
                    return;
                }

                LoginInfo login = new LoginInfo();
                login.Login    = loginForm.txtLogin.Text;
                login.Password = loginForm.txtPassword.Text;
                login.Role     = (Role)loginForm.cmbRole.SelectedItem;

                db.LoginInfos.Add(login);
                db.SaveChanges();
            }
            MessageBox.Show("Новый объект добавлен");
        }