Пример #1
0
 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";
     }
 }
Пример #2
0
 public void hamtaOrderInfo(Spel valtSpel, Konto kund)
 {
     bestalltSpel      = valtSpel;
     kundBestallt      = kund;
     lbl_valtSpel.Text = bestalltSpel.Titel;
 }
Пример #3
0
        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.";
            }
        }
Пример #4
0
 public void hamtaInfo(Spel valtSpel, Konto kund)
 {
     laddaNerSpel      = valtSpel;
     kundFaktura       = kund;
     lbl_valtSpel.Text = laddaNerSpel.Titel;
 }