Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }