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!"); } } }