예제 #1
0
 public LoginPanel()
 {
     InitializeComponent();
     sems = DependencyFacade.GetSems();
     for (int i = 0; i < sems.Length; i++)
     {
         SemCombobox.Items.Add(sems[i].StudyField + ", " + sems[i].Year + ", semestr " + sems[i].Sem);
     }
     SemCombobox.DropDownStyle = ComboBoxStyle.DropDownList;
     SemCombobox.SelectedIndex = 0;
 }
예제 #2
0
        public AddUser(int windowType, Users user)
        {
            usr = user;
            if (windowType == 0)
            {
                openType = 0;
                InitializeComponent();
                DegreeTextbox.Enabled = false;
                AlbumTextbox.Enabled  = false;
                SemCombobox.Enabled   = false;
                IDTextbox.Enabled     = false;
                IDTextbox.Visible     = false;
                IDLabel.Visible       = false;
                sems = DependencyFacade.GetSems();
                for (int i = 0; i < sems.Length; i++)
                {
                    SemCombobox.Items.Add(sems[i].StudyField + ", " + sems[i].Year + ", semestr " + sems[i].Sem);
                }
                SemCombobox.DropDownStyle = ComboBoxStyle.DropDownList;
                SemCombobox.SelectedIndex = 0;
            }
            else if (windowType == 1)
            {
                openType = 1;
                InitializeComponent();
                DegreeTextbox.Enabled          = false;
                AlbumTextbox.Enabled           = false;
                PswdLabel.Visible              = false;
                PswdTextbox.Visible            = false;
                PswdButton.Visible             = true;
                IDTextbox.Enabled              = false;
                this.Text                      = "Change Data";
                IDTextbox.Text                 = user.ID.ToString();
                NameTextBox.Text               = user.Name;
                SurnameTextbox.Text            = user.Surname;
                LoginTextbox.Text              = user.Login;
                FunctionCombobox.SelectedIndex = Convert.ToInt32(user.TypeOfUser);
                if (FunctionCombobox.SelectedIndex == 2)
                {
                    AlbumTextbox.Text = UserFacade.GetAlbumNumber(Convert.ToInt32(user.ID)).ToString();
                }

                FunctionCombobox.Enabled = false;
                sems = DependencyFacade.GetSems();
                for (int i = 0; i < sems.Length; i++)
                {
                    SemCombobox.Items.Add(sems[i].StudyField + ", " + sems[i].Year + ", semestr " + sems[i].Sem);
                }
                SemCombobox.DropDownStyle = ComboBoxStyle.DropDownList;
                SemCombobox.SelectedIndex = 0;
            }
        }
예제 #3
0
        private void AddUserButton_Click(object sender, EventArgs e)
        {
            Users user = new Users();

            if (IDTextbox.Text != "")
            {
                user.ID = Convert.ToInt32(IDTextbox.Text);
            }
            user.Login   = LoginTextbox.Text;
            user.Name    = NameTextBox.Text;
            user.Surname = SurnameTextbox.Text;
            if ((user.Login != "") && (user.Name != "") && (user.Surname != "") && (FunctionCombobox.SelectedItem != null))
            {
                if (Equals(FunctionCombobox.SelectedItem.ToString(), "Student"))
                {
                    user.TypeOfUser = "******";
                }
                else if (Equals(FunctionCombobox.SelectedItem.ToString(), "Teacher"))
                {
                    user.TypeOfUser = "******";
                }
                else if (Equals(FunctionCombobox.SelectedItem.ToString(), "Admin"))
                {
                    user.TypeOfUser = "******";
                }
            }
            if (openType == 1)
            {
                if (user.Login != "" && user.Name != "" && user.Surname != "" && user.Hash != "" && user.TypeOfUser != null)
                {
                    UserFacade.UpdateUsers(user);
                    this.Hide();
                }
            }
            else if (openType == 0)
            {
                int max = UserFacade.GetMaxIndex();
                user.Salt = hash.CreateSalt(10);
                user.Hash = hash.GenSalt(PswdTextbox.Text, user.Salt);
                if (user.Login != "" && user.Name != "" && user.Surname != "" && user.Hash != "" && user.TypeOfUser != null)
                {
                    if (Equals(FunctionCombobox.SelectedItem.ToString(), "Student"))
                    {
                        UserFacade.InsertStudent(user, max, DependencyFacade.GetSems()[SemCombobox.SelectedIndex].ID);
                    }
                    else if (Equals(FunctionCombobox.SelectedItem.ToString(), "Teacher"))
                    {
                        UserFacade.InsertTeacher(user, DegreeTextbox.Text);
                    }
                    else
                    {
                        UserFacade.InsertUser(user);
                    }
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Incorrect data!", "Error", MessageBoxButtons.OK);
                }
            }
        }