/// <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); } }
/// <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 }); } }