예제 #1
0
        private void addUserButton_Click(object sender, EventArgs e)
        {
            using (var context = new TestSystemDBEntities())
            {
                users user = new users();

                if (!(String.IsNullOrEmpty(user_Nametb.Text)) && !(String.IsNullOrEmpty(user_Passwordtb.Text)) && !(String.IsNullOrEmpty(user_Roletb.Text)))
                {
                    erorLabel.Visible = false;
                    user.UserLogin    = user_Nametb.Text;
                    user.UserPassword = user_Passwordtb.Text;
                    user.UserRole     = Convert.ToInt32(user_Roletb.Text);

                    context.users.Add(user);
                    context.SaveChanges();

                    adminForm admfrm = (adminForm)Application.OpenForms[0];
                    admfrm.DataGridUpdate();
                }
                else
                {
                    erorLabel.Visible = true;
                    erorLabel.Text    = "Все поля должны быть заполнены";
                }
            }
        }
예제 #2
0
        private void DataGridInit()
        {
            var context = new TestSystemDBEntities();

            foreach (users user in context.users)
            {
                string[] userStr = new string[] { user.id.ToString(), user.UserRole.ToString(), user.UserLogin.ToString(), user.UserPassword.ToString() };
                userDataGredView.Rows.Add(userStr);
            }
        }
예제 #3
0
        private void userDataGredView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 4)
            {
                var   context = new TestSystemDBEntities();
                users user    = context.users.Find(Convert.ToInt32(userDataGredView.Rows[e.RowIndex].Cells[0].Value));

                context.users.Remove(user);
                context.SaveChanges();

                DataGridUpdate();
            }

            if (e.ColumnIndex == 5)
            {
                using (var context = new TestSystemDBEntities())
                {
                    users user = context.users.Find(Convert.ToInt32(userDataGredView.Rows[e.RowIndex].Cells[0].Value));
                    if (user != null)
                    {
                        if (!(String.IsNullOrEmpty(userDataGredView.Rows[e.RowIndex].Cells[2].Value.ToString())) && !(String.IsNullOrEmpty(userDataGredView.Rows[e.RowIndex].Cells[3].Value.ToString())) && !(String.IsNullOrEmpty(userDataGredView.Rows[e.RowIndex].Cells[1].Value.ToString())))
                        {
                            erorLabel.Visible = false;
                            user.UserLogin    = userDataGredView.Rows[e.RowIndex].Cells[2].Value.ToString();
                            user.UserPassword = userDataGredView.Rows[e.RowIndex].Cells[3].Value.ToString();
                            user.UserRole     = Convert.ToInt32(userDataGredView.Rows[e.RowIndex].Cells[1].Value.ToString());

                            context.Entry(user).State = EntityState.Modified;
                            context.SaveChanges();

                            DataGridUpdate();
                        }
                        else
                        {
                            erorLabel.Visible = true;
                            erorLabel.Text    = "Все поля должны быть заполнены";
                        }
                    }
                }
            }
        }
예제 #4
0
        private void Zareg_Click(object sender, EventArgs e)
        {
            if (!(String.IsNullOrEmpty(newUserLogin.Text)) && !(String.IsNullOrEmpty(newUserPassword.Text)) && !(String.IsNullOrEmpty(repeatUserPassword.Text)))
            {
                if (repeatUserPassword.Text == newUserPassword.Text)
                {
                    TestSystemDBEntities context = new TestSystemDBEntities();
                    users serchuserLog           = context.users.Where(p => p.UserLogin == newUserLogin.Text).FirstOrDefault();

                    if (serchuserLog == null)
                    {
                        label6.Visible = false;
                        users user = new users();
                        user.UserLogin    = newUserLogin.Text;
                        user.UserPassword = newUserPassword.Text;
                        user.UserRole     = 2;
                        context.users.Add(user);
                        context.SaveChanges();
                        MessageBox.Show("Успешная регистрация!");
                    }
                    else
                    {
                        label6.Visible = true;
                        label6.Text    = "*Пользователь с таким логином уже существует";
                    }
                }
                else
                {
                    label6.Visible = true;
                    label6.Text    = "*Пароль и повтор пароля не совпадают";
                }
            }
            else
            {
                label6.Visible = true;
                label6.Text    = "*Не все поля заполнены";
            }
        }
예제 #5
0
        private void SignIn_Click(object sender, EventArgs e)
        {
            if (!(String.IsNullOrEmpty(userLogin.Text)) && !(String.IsNullOrEmpty(userPassword.Text)))
            {
                TestSystemDBEntities context = new TestSystemDBEntities();
                users serchuserLog           = context.users.Where(p => p.UserLogin == userLogin.Text && p.UserPassword == userPassword.Text).FirstOrDefault();

                if (serchuserLog != null)
                {
                    if (serchuserLog.UserRole == 1)
                    {
                        //MessageBox.Show("Вы вошли как админ Nik: "+serchuserLog.UserLogin.ToString() + "  Password: "******"Вы вошли как пользователь Nik: " + serchuserLog.UserLogin.ToString() + "Password: "******"Неверное имя пользователя или пароль";
                }
            }
            else
            {
                label4.Visible = true;
                label4.Text    = "Поля логин и пароль не должны быть пустыми";
            }
        }