コード例 #1
0
        /// <summary>
        /// Metodi joka kirjaa käyttäjän sisälle järjestelmään ja
        /// ohjaa käyttäjän joko asiakkaan tai ylläpidon näkymään.
        /// Tulostetaan virheilmoitus jos käyttäjää ei löydy järjestelmästä
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btnkirjaudu_Click(object sender, RoutedEventArgs e)
        {
            //Luetaan käyttäjät tietokannasta ja
            //Alustetaan muuttujat tekstilaatikoiden avulla
            _kayttajat        = Tietokanta.GetKayttajat();
            this.kayttajanimi = txt_kayttajaNimi.Text;
            this.salasana     = txt_salasana.Password;

            Kayttaja kayttaja = _kayttajat.SingleOrDefault(n => n.Salasana == salasana && n.Tunnus == kayttajanimi);

            //Toiminnot jos käyttäjänimi ja salasana ovat oikein
            if (kayttaja != null)
            {
                tulostaIlmoitus("Kirjautuminen onnistui. Ladataan...", lbl_ilmoitus, false);
                await Task.Delay(100);

                _rooli = _kayttajat.Any(k => k.Rooli.Equals("Admin") && k.Tunnus == kayttajanimi);
                //Käyttäjän roolin mukaan avataan käyttäjälle tarkoitettu näkymä
                if (!_rooli)
                {
                    new Asiakas(kayttaja).Show();
                    this.Close();
                }
                else if (_rooli)
                {
                    new Yllapito().Show();
                    this.Close();
                }
            }
            //Virheilmoitus jos käyttäjänimi/salasana ovat väärin
            else
            {
                tulostaIlmoitus("Väärä käyttäjänimi tai salasana", lbl_ilmoitus, true);
            }
        }
コード例 #2
0
 /// <summary>
 /// Metodi joka tyhjentää ja hakee ajantasaiset tiedot järjestelmään
 /// rekisteröityneistä käyttäjistä tietokannasta Käyttäjät - datagridiin
 /// </summary>
 private void paivitaKayttajat()
 {
     dg_kayttajat.Items.Clear();
     kayttajat = tietokanta.GetKayttajat();
     foreach (Kayttaja kayttaja in kayttajat)
     {
         dg_kayttajat.Items.Add(new
         {
             Kayttajatunnus = kayttaja.Tunnus,
             Etunimi        = kayttaja.Etunimi,
             Sukunimi       = kayttaja.Sukunimi,
             Rooli          = kayttaja.Rooli
         });
     }
 }