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."; } } } }