public static void DodajClana(DodajClana dodajClana) { TennisTrackEntities tennisTrackEntities = new TennisTrackEntities(); tennisTrackEntities.Clan.Load(); var result = from c in tennisTrackEntities.Clan.Local where c.KorisnickoIme == (dodajClana.txtIme.Text[0].ToString() + dodajClana.txtPrezime.Text.ToString()).ToLower() select c; if (result.Count() != 0) { MessageBox.Show("Korisnik je vec registriran.", "Obavijest!"); } else { Clan clan = new Clan(); string lozinka = GenerirajLozinku(); clan.Ime = dodajClana.txtIme.Text.ToString(); clan.Prezime = dodajClana.txtPrezime.Text.ToString(); clan.Email = dodajClana.txtEmail.Text.ToString(); clan.KorisnickoIme = (dodajClana.txtIme.Text[0].ToString() + dodajClana.txtPrezime.Text.ToString()).ToLower(); clan.SaltLozinke = EnkripcijaLozinke.GenerateSalt(); clan.HashLozinke = EnkripcijaLozinke.GenerateSaltedHash(lozinka, clan.SaltLozinke); clan.Telefon = dodajClana.txtTelefon.Text.ToString(); clan.TipClana = "Clan"; tennisTrackEntities.Clan.Add(clan); tennisTrackEntities.SaveChanges(); MessageBox.Show("Korisnički podatci poslani su na mail korisnika.", "Obavijest!"); PosaljiKorisnickePodatke(clan, lozinka); } }
public static void ResetirajLozinku(string KorisnickoIme, string email) { string pass = GenerirajLozinku(); using (var db = new TennisTrackEntities()) { Clan clan = (from c in db.Clan where c.KorisnickoIme == KorisnickoIme && c.Email == email select c).FirstOrDefault(); if (clan != null) { clan.SaltLozinke = EnkripcijaLozinke.GenerateSalt(); clan.HashLozinke = EnkripcijaLozinke.GenerateSaltedHash(pass, clan.SaltLozinke); db.SaveChanges(); PosaljiKorisnickePodatke(clan, pass); MessageBox.Show("Lozinka resetirana. Nova lozinka poslana Vam je na Email.", "Obavijest!"); } else { MessageBox.Show("Nepostojeći korisnik.", "Obavijest!"); } } }
public static bool ProvjeriPodatke(string KorisinckoIme, string Lozinka) { DohvatiKorisnika(KorisinckoIme); if (PrijavljeniCLan == null) { MessageBox.Show("Nepostojece korisnničko ime!", "Korisničko ime koje ste unesli ne postoji"); return(false); } else if (StructuralComparisons.StructuralEqualityComparer.Equals(PrijavljeniCLan.HashLozinke, EnkripcijaLozinke.GenerateSaltedHash(Lozinka, PrijavljeniCLan.SaltLozinke))) { return(true); } else { PrijavljeniCLan = null; MessageBox.Show("Pogrešna lozinka!", "Lozinka koju ste unesli je neispravna"); return(false); } }