public Admin(DeanForm deanform, Dean dean) { this.dean = dean; this.ID = dean.ID; this.login = dean.Login; this.password = dean.Password; this.university = dean.University; this.faculty = dean.Faculty; this.deanForm = deanform; }
private void SignInDeanButton_Click(object sender, EventArgs e) { Connection connect = Connection.GetInstance(); DataTable table = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand command = new SqlCommand(); SqlDataReader reader; string login = ""; string hash = ""; string salt = ""; string sqlQuery = "select login, password, salt from Dean where login = @log;"; connect.OpenConnection(); command.CommandText = sqlQuery; command.Connection = connect.GetConnection(); command.Parameters.Add("@log", SqlDbType.VarChar).Value = SignInlogindeantextBox.Text; reader = command.ExecuteReader(); adapter.SelectCommand = command; while (reader.Read()) { login = Convert.ToString(reader["login"]); hash = Convert.ToString(reader["password"]); salt = Convert.ToString(reader["salt"]); } reader.Close(); if (login == SignInlogindeantextBox.Text && Hashing.Verify(salt, hash, SignInPasswordDeantextBox.Text)) { Dean dean = new Dean(this); DeanForm deanForm = new DeanForm(); Admin admin = new Admin(deanForm, dean); deanForm.SetAdmin(admin); deanForm.Show(); this.Hide(); connect.CloseConnection(); } else { if (SignInlogindeantextBox.Text.Trim().Equals("")) { MessageBox.Show("Enter your login", "Email field is empty", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (SignInPasswordDeantextBox.Text.Trim().Equals("")) { MessageBox.Show("Enter your password", "Password field is empty", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Wrong login or password", "Invalid data", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }