private static void DohvatiKorisnika(string KorisnickoIme)
 {
     using (var db = new TennisTrackEntities())
     {
         PrijavljeniCLan = (from k in db.Clan where KorisnickoIme == k.KorisnickoIme select k).FirstOrDefault();
     }
 }
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            using (var context = new TennisTrackEntities())
            {
                string   naziv        = txtTurnirNaziv.Text;
                DateTime datum        = dtpDatumTurnira.Value.Date;
                string   vrijeme      = cmbVrijeme.SelectedItem as string;
                TimeSpan pravoVrijeme = TimeSpan.Parse(vrijeme);


                Turnir noviTurnir = new Turnir
                {
                    Naziv   = naziv,
                    Datum   = datum,
                    Vrijeme = pravoVrijeme
                };

                if (txtTurnirNaziv.Text.Length != 0)
                {
                    context.Turnir.Add(noviTurnir);
                    context.SaveChanges();
                    Close();
                }
                else
                {
                    MessageBox.Show("Morate upisati naziv turnira!");
                }
            }
        }
示例#3
0
 private void btnSpremiPromjene_Click(object sender, EventArgs e)
 {
     if (txtNovaLozinka.Text.ToString() == txtPonovljenaLozinka.Text.ToString())
     {
         if (StructuralComparisons.StructuralEqualityComparer.Equals(PrijavaClana.PrijavljeniCLan.HashLozinke, EnkripcijaLozinke.GenerateSaltedHash(txtStaraLozinka.Text.ToString(), PrijavaClana.PrijavljeniCLan.SaltLozinke)))
         {
             using (var db = new TennisTrackEntities())
             {
                 Clan clan = (from c in db.Clan where c.Ime == PrijavaClana.PrijavljeniCLan.Ime select c).FirstOrDefault();
                 clan.HashLozinke             = EnkripcijaLozinke.GenerateSaltedHash(txtNovaLozinka.Text.ToString(), clan.SaltLozinke);
                 PrijavaClana.PrijavljeniCLan = clan;
                 db.SaveChanges();
             }
             MessageBox.Show("Lozinka uspješno promijenjena.", "Obavijest!");
             postavke.Show();
             this.Close();
         }
         else
         {
             MessageBox.Show("Unesli ste krivu lozinku.", "Obavijest!");
         }
     }
     else
     {
         MessageBox.Show("Polja lozinka i ponovljena lozinka se ne podudaraju.", "Obavijest!");
     }
 }
示例#4
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);
            }
        }
示例#5
0
        private void PopuniSudionike()
        {
            using (var context = new TennisTrackEntities())
            {
                var upit = from clan in context.Clan
                           where clan.Turnirs.Any(t => t.Naziv == izabraniTurnir.Naziv)
                           select clan;

                sudioniciDataGridView.DataSource = upit.ToList();
            }
            ProvjeriSudionika();
        }
 private void btnSpremiPromjene_Click(object sender, EventArgs e)
 {
     if (!(txtEmail.Text.ToString() == PrijavaClana.PrijavljeniCLan.Email && txtTelefon.Text.ToString() == PrijavaClana.PrijavljeniCLan.Telefon))
     {
         MessageBox.Show("Novi podatci su spremljeni", "Obavijest!");
         using (var db = new TennisTrackEntities())
         {
             Clan clan = (from c in db.Clan where c.Ime == PrijavaClana.PrijavljeniCLan.Ime select c).FirstOrDefault();
             clan.Telefon = txtTelefon.Text.ToString();
             clan.Email   = txtEmail.Text.ToString();
             PrijavaClana.PrijavljeniCLan = clan;
             db.SaveChanges();
         }
     }
 }
示例#7
0
        private void btnPrijava_Click(object sender, EventArgs e)
        {
            using (var context = new TennisTrackEntities())
            {
                var turnir = context.Turnir.Find(izabraniTurnir.Id);
                var clan   = context.Clan.Find(prijavljeniClan.ID);
                context.Entry(turnir).Collection("Clans").Load();

                turnir.Clans.Add(clan);
                clan.Turnirs.Add(turnir);

                context.SaveChanges();
            }
            PopuniSudionike();
            MessageBox.Show("Uspješno ste se prijavili na turnir!");
        }
示例#8
0
        private void btnOdjava_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Odjavit ćete se sa turnira. Želite li nastaviti?", "Upozorenje", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                using (var context = new TennisTrackEntities())
                {
                    var turnir = context.Turnir.Find(izabraniTurnir.Id);
                    var clan   = context.Clan.Find(prijavljeniClan.ID);
                    context.Entry(turnir).Collection("Clans").Load();

                    turnir.Clans.Remove(clan);
                    clan.Turnirs.Remove(turnir);

                    context.SaveChanges();
                }
                PopuniSudionike();
            }
        }
示例#9
0
        private void GlavniIzbornik_Load(object sender, EventArgs e)
        {
            //   ---- za verziju bez Logina ----
            using (var db = new TennisTrackEntities())
            {
                PrijavaClana.PrijavljeniCLan = (from k in db.Clan select k).FirstOrDefault();
            }
            //  ------------------------------------

            lblImePrezimeKorisnika.Text      = "Trenutno ste prijavljeni kao" + Environment.NewLine + PrijavaClana.PrijavljeniCLan.Ime + " " + PrijavaClana.PrijavljeniCLan.Prezime;
            lblImePrezimeKorisnika.BackColor = System.Drawing.Color.Transparent;
            if (PrijavaClana.PrijavljeniCLan.TipClana == "Admin")
            {
                btnAdminPanel.Visible = true;
            }
            else
            {
                btnAdminPanel.Visible = false;
            }
        }
示例#10
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!");
                }
            }
        }