public void LoggaIn(Konto inlogg) { //Visar olika knappar beroende på om man loggar in som kund eller personal inloggad = inlogg; lbl_kontoNamn.Text = $"{inloggad.Fornamn} ({inloggad.Roll})"; Button[] knappar = { btn_radera, btn_uppdatera }; if (inloggad.Roll == "Kund") { btn_hamtaSpel.Text = "Beställ"; btn_laggTill.Text = "Se mina fakturor"; foreach (Button knapp in knappar) { knapp.Visible = false; knapp.Enabled = false; } } else if (inloggad.Roll == "Personal") { btn_hamtaSpel.Text = "Se alla beställningar"; btn_laggTill.Text = "Lägg till nytt spel"; } }
public void hamtaOrderInfo(Spel valtSpel, Konto kund) { bestalltSpel = valtSpel; kundBestallt = kund; lbl_valtSpel.Text = bestalltSpel.Titel; }
private void btn_loggaIn_Click(object sender, EventArgs e) { int id = 0; string fornamn = ""; string efternamn = ""; string epost = tbx_epost.Text; string losenord = tbx_losenord.Text; string roll = ""; if (epost != "" && losenord != "") { //Hämtar koppling till databasen string connectionString = "SERVER=localhost;DATABASE=spelbutik;UID=lennart;PASSWORD=abcdef"; MySqlConnection conn = new MySqlConnection(connectionString); conn.Open(); //Söker efter personalen i databasen string sqlsats = $"SELECT * FROM konton WHERE Epost = '{epost}' AND Losenord = '{losenord}'"; MySqlCommand cmd = new MySqlCommand(sqlsats, conn); MySqlDataReader dataReader = cmd.ExecuteReader(); List <string> kolumner = new List <string>(); while (dataReader.Read()) { //Samlar alla kolumner i en lista for (int i = 0; i < dataReader.FieldCount; i++) { //Om en kolumn är NULL får den en string "NULL" för att undvika felmeddelande if (!dataReader.IsDBNull(i)) { kolumner.Add(dataReader.GetString(i)); } else { kolumner.Add("NULL"); } } } if (kolumner.Count == 0) { lbl_inloggFel.Visible = true; forsok++; try { tryLogin(forsok); } catch (Exception error) { MessageBox.Show("It seems like you're trying to hack into someones account."); } } else { forsok = 0; id = int.Parse(kolumner[0]); fornamn = kolumner[1]; efternamn = kolumner[2]; roll = kolumner[5]; //Skickar över det inloggade kontot till grundfönstret Konto inlogg = new Konto(id, fornamn, efternamn, epost, losenord, roll); var newForm = new Form1(); newForm.LoggaIn(inlogg); this.Hide(); newForm.Show(); } } else { lbl_inloggFel.Visible = true; lbl_inloggFel.Text = "Alla uppgifter måste vara ifyllda. Försök igen."; } }
public void hamtaInfo(Spel valtSpel, Konto kund) { laddaNerSpel = valtSpel; kundFaktura = kund; lbl_valtSpel.Text = laddaNerSpel.Titel; }