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