public List <UcenikLOC> uceniciIzOdeljenja(int?odeljenje) { var ucenici = SkolaEntities.Uceniks.Where(u => u.sifra_odeljenja == odeljenje); List <UcenikLOC> svi_ucenici = new List <UcenikLOC>(); if (ucenici.Any()) { foreach (var u in ucenici) { UcenikLOC ucenikLoc = new UcenikLOC(); ucenikLoc.sifra_ucenika = u.sifra_ucenika; ucenikLoc.ime = u.ime; ucenikLoc.prezime = u.prezime; ucenikLoc.jmbg = u.jmbg; ucenikLoc.korisnicko_ime = u.korisnicko_ime; Odeljenje odelj = SkolaEntities.Odeljenjes.FirstOrDefault(o => o.sifra_odeljenja == odeljenje); ucenikLoc.odeljenje = new OdeljenjeLOC { naziv = odelj.naziv, sifra_odeljenja = odelj.sifra_odeljenja }; svi_ucenici.Add(ucenikLoc); } return(svi_ucenici); } else { return(null); } }
public List <UcenikLOC> sviUcenici() { List <UcenikLOC> svi_ucenici = new List <UcenikLOC>(); foreach (var ucenik in SkolaEntities.Uceniks) { UcenikLOC ucenikLoc = new UcenikLOC { sifra_ucenika = ucenik.sifra_ucenika, odeljenje = new OdeljenjeLOC { sifra_odeljenja = ucenik.Odeljenje.sifra_odeljenja, naziv = ucenik.Odeljenje.naziv, razred = new RazredLOC { sifra_razreda = ucenik.Odeljenje.Razred.sifra_razreda, naziv = ucenik.Odeljenje.Razred.naziv } }, ime = ucenik.ime, prezime = ucenik.prezime, korisnicko_ime = ucenik.korisnicko_ime, datum_rodjenja = ucenik.datum_rodjenja, }; svi_ucenici.Add(ucenikLoc); } return(svi_ucenici); }
public ActionResult LoginUcenik(UcenikLOC ucenik) { if (authUcenik.proveri_validnost(ucenik)) { Session.Clear(); Session["UcenikPrijavljen"] = true; Session["UcenikKorisnickoIme"] = ucenik.korisnicko_ime; Session["UcenikSifraUcenika"] = ucenikRepository.sifraUcenika(ucenik.korisnicko_ime); return(RedirectToAction("Index", "UcenikGuest")); } return(View()); }
public ActionResult Edit(int?id) { UcenikLOC ucenikLoc = ucenikRepository.traziUcenika(id); if (ucenikLoc != null) { ViewBag.Odeljenja = odeljenjeRepository.svaOdeljenja(); return(View("Edit", ucenikLoc)); } else { return(HttpNotFound("404")); } }
public ActionResult Edit(UcenikLOC ucenikLoc) { bool rezultat_izmene = ucenikRepository.izmeniUcenika(ucenikLoc); if (rezultat_izmene) { Session["rezultat_izmene"] = "prosao"; } else { Session["rezultat_izmene"] = "pao"; } return(RedirectToAction("Edit", new { id = ucenikLoc.sifra_ucenika })); }
public ActionResult Create(UcenikLOC ucenikLoc) { bool rezultat_upisa = ucenikRepository.upisiNovogUcenika(ucenikLoc); if (rezultat_upisa) { Session["rezultat_upisa"] = "prosao"; } else { Session["rezultat_upisa"] = "pao"; } return(RedirectToAction("Create")); }
public bool upisiNovogUcenika(UcenikLOC ucenikLoc) { bool rezultat_upisa = true; bool ucenik_postoji = traziUcenika(ucenikLoc.korisnicko_ime); if (ucenik_postoji == false) { byte[] data = Encoding.UTF8.GetBytes(ucenikLoc.sifra); byte[] sha512Data = SHA512.Create().ComputeHash(data); string sifraZaSkladistenje = Convert.ToBase64String(sha512Data); Ucenik ucenik = new Ucenik { sifra_odeljenja = ucenikLoc.odeljenje.sifra_odeljenja, ime = ucenikLoc.ime, prezime = ucenikLoc.prezime, korisnicko_ime = ucenikLoc.korisnicko_ime, sifra = sifraZaSkladistenje, datum_rodjenja = ucenikLoc.datum_rodjenja, mesto_stanovanja = ucenikLoc.mesto_stanovanja, jmbg = ucenikLoc.jmbg, ime_staratelja = ucenikLoc.ime_staratelja, prezime_staratelja = ucenikLoc.prezime_staratelja, kontakt_telefon = ucenikLoc.kontakt_telefon }; SkolaEntities.Uceniks.InsertOnSubmit(ucenik); try { SkolaEntities.SubmitChanges(); } catch (Exception e) { Console.WriteLine("Greska pri upisu novog ucenika u bazu " + e); rezultat_upisa = false; } } else { rezultat_upisa = false; } return(rezultat_upisa); }
public UcenikLOC traziUcenika(int?sifra_ucenika) { if (sifra_ucenika == null) { return(null); } else { Ucenik ucenik = SkolaEntities.Uceniks.FirstOrDefault(m => m.sifra_ucenika == sifra_ucenika); if (ucenik == null) { return(null); } UcenikLOC ucenikLoc = new UcenikLOC { sifra_ucenika = ucenik.sifra_ucenika, odeljenje = new OdeljenjeLOC { sifra_odeljenja = ucenik.Odeljenje.sifra_odeljenja, naziv = ucenik.Odeljenje.naziv, razred = new RazredLOC { sifra_razreda = ucenik.Odeljenje.Razred.sifra_razreda, naziv = ucenik.Odeljenje.Razred.naziv } }, ime = ucenik.ime, prezime = ucenik.prezime, korisnicko_ime = ucenik.korisnicko_ime, datum_rodjenja = ucenik.datum_rodjenja, mesto_stanovanja = ucenik.mesto_stanovanja, jmbg = ucenik.jmbg, ime_staratelja = ucenik.ime_staratelja, prezime_staratelja = ucenik.prezime_staratelja, kontakt_telefon = ucenik.kontakt_telefon }; return(ucenikLoc); } }
public bool proveri_validnost(UcenikLOC ucenikLoc) { bool validan = false; bool ucenik_postoji = SkolaEntities.Uceniks.Any(u => u.korisnicko_ime == ucenikLoc.korisnicko_ime); if (ucenik_postoji) { var ucenik = SkolaEntities.Uceniks.FirstOrDefault(u => u.korisnicko_ime == ucenikLoc.korisnicko_ime); byte[] data = Encoding.UTF8.GetBytes(ucenikLoc.sifra); byte[] sha512Data = SHA512.Create().ComputeHash(data); string sifraZaProveru = Convert.ToBase64String(sha512Data); if (sifraZaProveru == ucenik.sifra) { validan = true; } } return(validan); }
public bool izmeniUcenika(UcenikLOC ucenikLoc) { bool rezultat_upisa = true; Ucenik ucenik_ = SkolaEntities.Uceniks.FirstOrDefault(u => u.sifra_ucenika == ucenikLoc.sifra_ucenika); if (ucenik_.korisnicko_ime != ucenikLoc.korisnicko_ime) { bool ucenik_postoji = traziUcenika(ucenikLoc.korisnicko_ime); if (ucenik_postoji == false) { Ucenik ucenik = SkolaEntities.Uceniks.FirstOrDefault(u => u.sifra_ucenika == ucenikLoc.sifra_ucenika); ucenik.ime = ucenikLoc.ime; ucenik.prezime = ucenikLoc.prezime; ucenik.korisnicko_ime = ucenikLoc.korisnicko_ime; ucenik.datum_rodjenja = ucenikLoc.datum_rodjenja; ucenik.mesto_stanovanja = ucenikLoc.mesto_stanovanja; ucenik.jmbg = ucenikLoc.jmbg; ucenik.ime_staratelja = ucenikLoc.ime_staratelja; ucenik.prezime_staratelja = ucenikLoc.prezime_staratelja; ucenik.kontakt_telefon = ucenikLoc.kontakt_telefon; ucenik.sifra_odeljenja = ucenikLoc.odeljenje.sifra_odeljenja; try { SkolaEntities.SubmitChanges(); } catch (Exception e) { Console.WriteLine("Greska pri upisu ucenika u bazu: " + e); rezultat_upisa = false; } } else { rezultat_upisa = false; } } else { Ucenik ucenik = SkolaEntities.Uceniks.FirstOrDefault(u => u.sifra_ucenika == ucenikLoc.sifra_ucenika); ucenik.ime = ucenikLoc.ime; ucenik.prezime = ucenikLoc.prezime; ucenik.korisnicko_ime = ucenikLoc.korisnicko_ime; ucenik.datum_rodjenja = ucenikLoc.datum_rodjenja; ucenik.mesto_stanovanja = ucenikLoc.mesto_stanovanja; ucenik.jmbg = ucenikLoc.jmbg; ucenik.ime_staratelja = ucenikLoc.ime_staratelja; ucenik.prezime_staratelja = ucenikLoc.prezime_staratelja; ucenik.kontakt_telefon = ucenikLoc.kontakt_telefon; ucenik.sifra_odeljenja = ucenikLoc.odeljenje.sifra_odeljenja; try { SkolaEntities.SubmitChanges(); } catch (Exception e) { Console.WriteLine("Greska pri upisu ucenika u bazu: " + e); rezultat_upisa = false; } } return(rezultat_upisa); }