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