/// <summary> /// Funkcja sprawdza czy użytkownik wpisał poprawne dane do logowania /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_login_Click(object sender, EventArgs e) { userNick = textBoxNick.Text; userPassword = maskedTextBoxPassword.Text; // jezeli login i haslo zostaly dopasowane to zapytanie pobiera ID użytkownika, jeżeli podane dane nie zostały dopasowane to zapytanie zwraca 0 SqlDataAdapter dataAdapter = new SqlDataAdapter($"IF EXISTS( SELECT [UserID] FROM [dbo].[Users] WHERE [Nickname] = '{userNick}' and [Password] = '{userPassword}' ) " + $"BEGIN SELECT [UserID] FROM [dbo].[Users] WHERE [Nickname] = '{userNick}' and [Password] = '{userPassword}' END " + $"ELSE BEGIN SELECT 0 END;", con); DataTable dataTable = new DataTable(); dataAdapter.Fill(dataTable); if (dataTable.Rows[0][0].ToString() != "0") { con.Open(); SqlCommand command = new SqlCommand($"INSERT INTO [dbo].[LoginDate] ([UserID], [LoginDate]) VALUES ({dataTable.Rows[0][0]}, GETDATE());", con); SqlDataReader reader = command.ExecuteReader(); con.Close(); TopFilm window = new TopFilm(Int32.Parse(dataTable.Rows[0][0].ToString()), textBoxNick.Text); window.Show(); this.Hide(); } else if (dataTable.Rows[0][0].ToString() == "0") { MessageBox.Show("Niepoprawny login lub hasło!"); } else { MessageBox.Show("Nie udało się zalogować!"); } }
/// <summary> /// Funkcja odpowiedzialna za przycisk wyloguj /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Logout_button_Click(object sender, EventArgs e) { TopFilm front = new TopFilm(); front.Show(); this.Hide(); }