private void btnGeneriraj_Click(object sender, EventArgs e) { using (var baza = new Entities()) { int rowNum = (from item in baza.Korisniks where item.email == txtZaboravljenaEmail.Text // Trazimo postoji li uneseni e-mail u bazi select item).Count(); if (rowNum > 0) { // Uneseni email je pronadjen u bazi lblZaboravljenaLozGreska.Text = ""; Korisnik stariZapis; string generiranaLozinka = Korisnik.GenerirajLozinku(); rowNum = (from item in baza.Korisniks where item.email == txtZaboravljenaEmail.Text && item.privremeniZapis == "DA" // Trazimo postoji li vec postojeci privremeni zapis select item).Count(); if (rowNum > 0) { // Korisnik vec ima privremeni zapis ( AZURIRAJ POSTOJECI ) stariZapis = baza.Korisniks.FirstOrDefault(r => (r.email == txtZaboravljenaEmail.Text) && (r.privremeniZapis == "DA")); stariZapis.password = Korisnik.ShaKriptiranje(stariZapis.username, generiranaLozinka); baza.SaveChanges(); } else { // Korisnik nema prethodno generiran privremeni zapis ( STVORI PRIVREMENI ZAPIS ) stariZapis = baza.Korisniks.FirstOrDefault(r => r.email == txtZaboravljenaEmail.Text); Korisnik noviPrivremeniZapis = new Korisnik(); noviPrivremeniZapis.ime = stariZapis.ime; noviPrivremeniZapis.prezime = stariZapis.prezime; noviPrivremeniZapis.uloga_id = stariZapis.uloga_id; noviPrivremeniZapis.username = stariZapis.username; noviPrivremeniZapis.email = stariZapis.email; noviPrivremeniZapis.datumPridruzivanja = stariZapis.datumPridruzivanja; noviPrivremeniZapis.slikaProfila = stariZapis.slikaProfila; noviPrivremeniZapis.opisProfila = stariZapis.opisProfila; noviPrivremeniZapis.password = Korisnik.ShaKriptiranje(stariZapis.username, generiranaLozinka); noviPrivremeniZapis.privremeniZapis = "DA"; baza.Korisniks.Add(noviPrivremeniZapis); baza.SaveChanges(); } stariZapis.PosaljiNaMail(generiranaLozinka); Eventi.OnNatragNaPrijavu(); } else { // Uneseni email ne postoji u bazi lblZaboravljenaLozGreska.Text = "Uneseni e-mail ne postoji u bazi podataka."; } } }
private void btnPrijava_Click(object sender, EventArgs e) { using (var baza = new Entities()) { string kriptiranaLozinka = Korisnik.ShaKriptiranje(txtPrijavaEmail.Text, txtPrijavaLozinka.Text); var rowNumPrivremeni = (from item in baza.Korisniks where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "DA" select item).Count(); if (rowNumPrivremeni > 0) { var proba = from item in baza.Korisniks where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "DA" select item; PrikazGresakaPrijave.Text = ""; // postavi privremene podatke u glavne // izbrisi privremene podatke // prikazi pocetnu stranicu grid.DataSource = null; grid.DataSource = proba.ToList(); grid.Columns[11].Visible = false; //Eventi.OnUspjesnaPrijava(); } else // provjeri korisnika medju glavnim zapisima { var rowNum = (from item in baza.Korisniks where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "NE" select item).Count(); if (rowNum > 0) { // Korisnik je pronadjen var proba = from item in baza.Korisniks where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "NE" select item; PrikazGresakaPrijave.Text = ""; // prikazi pocetnu stranicu grid.DataSource = null; grid.DataSource = proba.ToList(); grid.Columns[11].Visible = false; //Eventi.OnUspjesnaPrijava(); } else // Nepostojeci korisnik { PrikazGresakaPrijave.Text = "Pogrešna kombinacija korisničkog imena i lozinke."; } } } }
private void btnRegistracija_Click(object sender, EventArgs e) { string email = txtRegistracijaEmail.Text; string korIme = txtRegistracijaKorIme.Text; string lozinka = Korisnik.ShaKriptiranje(korIme, txtRegistracijaLozinka.Text); using (var baza = new Entities()) { } }
private void btnPrijava_Click(object sender, EventArgs e) { using (var baza = new Entities()) { string kriptiranaLozinka = Korisnik.ShaKriptiranje(txtPrijavaEmail.Text, txtPrijavaLozinka.Text); var rowNumPrivremeni = (from item in baza.Korisniks where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "DA" select item).Count(); if (rowNumPrivremeni > 0) { Korisnik privremeniZapis = baza.Korisniks.FirstOrDefault(r => (r.username == txtPrijavaEmail.Text) && (r.password == kriptiranaLozinka) && (r.privremeniZapis == "DA")); PrikazGresakaPrijave.Text = ""; // postavi privremene podatke u glavne Korisnik stariZapis = baza.Korisniks.FirstOrDefault(r => (r.username == privremeniZapis.username) && (r.privremeniZapis == "NE")); stariZapis.password = privremeniZapis.password; // izbrisi privremene podatke baza.Korisniks.Remove(privremeniZapis); baza.SaveChanges(); // prikazi pocetnu stranicu //// AKO BUDE TREBALO PREKO NAZIVA ULOGE DOHVATIT HOCE LI SE OTVARAT STUDENT FORMA ILI PROFESOR FORMA //Uloga korisnickaUloga = baza.Ulogas.FirstOrDefault(r => r.id == stariZapis.uloga_id); //if ( korisnickaUloga.opis == "student") { Eventi.OnUspjesnaPrijavaStudent(); } else { Eventi.OnUspjesnaPrijavaProfesor(); } if (stariZapis.uloga_id == 1) { Eventi.OnUspjesnaPrijavaStudent(stariZapis); } else { Eventi.OnUspjesnaPrijavaProfesor(stariZapis); } } else // provjeri korisnika medju glavnim zapisima { var rowNum = (from item in baza.Korisniks where item.username == txtPrijavaEmail.Text && item.password == kriptiranaLozinka && item.privremeniZapis == "NE" select item).Count(); if (rowNum > 0) { // Korisnik je pronadjen Korisnik stariZapis = baza.Korisniks.FirstOrDefault(r => (r.username == txtPrijavaEmail.Text) && (r.password == kriptiranaLozinka) && (r.privremeniZapis == "NE")); PrikazGresakaPrijave.Text = ""; // izbrisi privremeniZapis ukoliko postoji int brojPrivremenih = (from item in baza.Korisniks where item.username == txtPrijavaEmail.Text && item.privremeniZapis == "DA" select item).Count(); if (brojPrivremenih > 0) { Korisnik privremeniZapis = baza.Korisniks.FirstOrDefault(r => (r.username == txtPrijavaEmail.Text) && (r.privremeniZapis == "DA")); baza.Korisniks.Remove(privremeniZapis); baza.SaveChanges(); } // prikazi pocetnu stranicu if (stariZapis.uloga_id == 1) { Eventi.OnUspjesnaPrijavaStudent(stariZapis); } else { Eventi.OnUspjesnaPrijavaProfesor(stariZapis); } } else // Nepostojeci korisnik { PrikazGresakaPrijave.Text = "Pogrešna kombinacija korisničkih podataka."; } } } }