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!");
                }
            }
        }
示例#2
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!");
     }
 }
示例#3
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);
            }
        }
 private void btnBrisiTurnir_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Obrisati čete turnir. Želite li nastaviti?", "Upozorenje", MessageBoxButtons.OKCancel) == DialogResult.OK)
     {
         Turnir turnirZaObrisati = dgvTurniri.CurrentRow.DataBoundItem as Turnir;
         tennisTrackEntities.Turnir.Remove(turnirZaObrisati);
         tennisTrackEntities.SaveChanges();
         OsvjeziTurnir();
     }
 }
 private void btnBrisiMec_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Obrisati čete meč. Želite li nastaviti?", "Upozorenje", MessageBoxButtons.OKCancel) == DialogResult.OK)
     {
         Mec mecZaObrisati = mecBindingSource.Current as Mec;
         mecBindingSource.Remove(mecZaObrisati);
         tennisTrackEntities.Mec.Remove(mecZaObrisati);
         tennisTrackEntities.SaveChanges();
         OsvjeziMeceve();
     }
 }
 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
        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!");
                }
            }
        }
示例#10
0
        private void btnKreirajMec_Click(object sender, EventArgs e)
        {
            Mec mec = new Mec();

            PopuniSetove();

            string   time     = cmbTermini.SelectedItem as string;
            TimeSpan realTime = TimeSpan.Parse(time);


            mec.Prvi_clan_Id  = PrijavaClana.PrijavljeniCLan.ID;
            mec.Drugi_clan_Id = odabraniSuigrac.ID;
            mec.Datum         = dtpDatumMeca.Value.Date;
            mec.Teren         = OdaberiTeren();
            mec.Vrijeme       = realTime;
            if (rbtnSluzbeni.Checked)
            {
                mec.Turnir = OdaberiTurnir();
            }
            else
            {
                mec.Turnir = null;
            }

            mec.Sets.Add(set1);
            mec.Sets.Add(set2);
            if (rbtn2Dobivena.Checked && ProvjeriRezultatMecaNaDvaDobivena())
            {
                if (ProvjeriGemove(txtIgracSet3.Text, txtSuigracSet3.Text))
                {
                    set3.Rezultat_prvi_clan  = int.Parse(txtIgracSet3.Text);
                    set3.Rezultat_drugi_clan = int.Parse(txtSuigracSet3.Text);
                    mec.Sets.Add(set3);
                }
                else
                {
                    MessageBox.Show("Rezultati trećeg seta moraju biti nenegativni cijeli brojevi!", "Upozorenje!");
                }
            }
            else if (rbtn3Dobivena.Checked)
            {
                if (ProvjeriGemove(txtIgracSet3.Text, txtSuigracSet3.Text))
                {
                    set3.Rezultat_prvi_clan  = int.Parse(txtIgracSet3.Text);
                    set3.Rezultat_drugi_clan = int.Parse(txtSuigracSet3.Text);
                    mec.Sets.Add(set3);
                }
                else
                {
                    MessageBox.Show("Rezultati trećeg seta moraju biti nenegativni cijeli brojevi!", "Upozorenje!");
                }

                if (ProvjeriPotrebuZaCetvrtimSetom())
                {
                    if (ProvjeriGemove(txtIgracSet4.Text, txtSuigracSet4.Text))
                    {
                        set4.Rezultat_prvi_clan  = int.Parse(txtIgracSet4.Text);
                        set4.Rezultat_drugi_clan = int.Parse(txtSuigracSet4.Text);
                        mec.Sets.Add(set4);
                    }
                    else
                    {
                        MessageBox.Show("Rezultati četvrtog seta moraju biti nenegativni cijeli brojevi!", "Upozorenje!");
                    }

                    if (ProvjeriPotrebuZaPetimSetom())
                    {
                        if (ProvjeriGemove(txtIgracSet5.Text, txtSuigracSet5.Text))
                        {
                            set5.Rezultat_prvi_clan  = int.Parse(txtIgracSet5.Text);
                            set5.Rezultat_drugi_clan = int.Parse(txtSuigracSet5.Text);
                            mec.Sets.Add(set5);
                        }
                        else
                        {
                            MessageBox.Show("Rezultati petog seta moraju biti nenegativni cijeli brojevi!", "Upozorenje!");
                        }
                    }
                }
            }

            if (odabirSuigraca)
            {
                if (unosZadovoljava)
                {
                    if (ProvjeraValjanostiRezultataMeca(mec))
                    {
                        if (ProvjeravaIzjednacenRezultat(mec))
                        {
                            tennisTrackEntities.Mec.Add(mec);
                            tennisTrackEntities.SaveChanges();
                            MessageBox.Show("Meč je dodan!", "Obavijest");
                        }
                        else
                        {
                            MessageBox.Show("Rezultat završenog meča ne može biti izjednačen", "Upozorenje");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Uneseni rezultati nisu valjani!", "Upozorenje!");
                    }
                }
                else
                {
                    MessageBox.Show("Rezultati svih setova moraju biti nenegativni cijeli brojevi!", "Upozorenje!");
                }
            }
            else
            {
                MessageBox.Show("Suigrač nije odabran!", "Upozorenje!");
            }
        }