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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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());
        }
示例#4
0
        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"));
            }
        }
示例#5
0
        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 }));
        }
示例#6
0
        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"));
        }
示例#7
0
        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);
        }
示例#8
0
        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);
            }
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }