Ejemplo n.º 1
0
        public OdeljenjeLOC traziOdeljenje(int?sifra_odeljenja)
        {
            if (sifra_odeljenja == null)
            {
                return(null);
            }
            else
            {
                Odeljenje odeljenje = SkolaEntities.Odeljenjes.FirstOrDefault(o => o.sifra_odeljenja == sifra_odeljenja);
                if (odeljenje == null)
                {
                    return(null);
                }

                OdeljenjeLOC odeljenjeLoc = new OdeljenjeLOC
                {
                    sifra_odeljenja = odeljenje.sifra_odeljenja,
                    naziv           = odeljenje.naziv,
                    razred          = new RazredLOC {
                        sifra_razreda = odeljenje.Razred.sifra_razreda, naziv = odeljenje.Razred.naziv
                    }
                };

                return(odeljenjeLoc);
            }
        }
Ejemplo n.º 2
0
        public bool upisiNovoOdeljenje(OdeljenjeLOC odeljenjeLoc)
        {
            bool rezultat_upisa    = true;
            bool odeljenje_postoji = SkolaEntities.Odeljenjes.Any(o => o.naziv == odeljenjeLoc.naziv);


            if (odeljenje_postoji == false)
            {
                Odeljenje odeljenje = new Odeljenje
                {
                    naziv         = odeljenjeLoc.naziv,
                    sifra_razreda = odeljenjeLoc.razred.sifra_razreda
                };

                SkolaEntities.Odeljenjes.InsertOnSubmit(odeljenje);

                try
                {
                    SkolaEntities.SubmitChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Greska pri upisu novog odeljenja u bazu " + e);
                    rezultat_upisa = false;
                }
            }
            else
            {
                rezultat_upisa = false;
            }

            return(rezultat_upisa);
        }
Ejemplo n.º 3
0
        public bool izmeniOdeljenje(OdeljenjeLOC odeljenjeLoc)
        {
            bool      rezultat_upisa = true;
            Odeljenje odeljenje_     = SkolaEntities.Odeljenjes.FirstOrDefault(o => o.sifra_odeljenja == odeljenjeLoc.sifra_odeljenja);



            if (odeljenje_.naziv != odeljenjeLoc.naziv)
            {
                bool odeljenje_postoji = traziOdeljenje(odeljenjeLoc.naziv, odeljenjeLoc.razred.sifra_razreda);

                if (odeljenje_postoji == false)
                {
                    Odeljenje odeljenje = SkolaEntities.Odeljenjes.FirstOrDefault(o => o.sifra_odeljenja == odeljenjeLoc.sifra_odeljenja);

                    odeljenje.naziv         = odeljenjeLoc.naziv;
                    odeljenje.sifra_razreda = odeljenjeLoc.razred.sifra_razreda;

                    try
                    {
                        SkolaEntities.SubmitChanges();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Greska pri izmeni odeljenja odeljenja " + e);
                        rezultat_upisa = false;
                    }
                }
                else
                {
                    rezultat_upisa = false;
                }
            }
            else
            {
                Odeljenje odeljenje = SkolaEntities.Odeljenjes.FirstOrDefault(o => o.sifra_odeljenja == odeljenjeLoc.sifra_odeljenja);

                odeljenje.naziv         = odeljenjeLoc.naziv;
                odeljenje.sifra_razreda = odeljenjeLoc.razred.sifra_razreda;

                try
                {
                    SkolaEntities.SubmitChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Greska pri izmeni odeljenja odeljenja " + e);
                    rezultat_upisa = false;
                }
            }



            return(rezultat_upisa);
        }
Ejemplo n.º 4
0
        public ActionResult Edit(int?id)
        {
            OdeljenjeLOC odeljenjeLoc = odeljenjeRepository.traziOdeljenje(id);

            if (odeljenjeLoc != null)
            {
                return(View("Edit", odeljenjeLoc));
            }
            else
            {
                return(HttpNotFound("404"));
            }
        }
Ejemplo n.º 5
0
        public ActionResult Edit(OdeljenjeLOC odeljenjeLoc)
        {
            bool rezultat_izmene = odeljenjeRepository.izmeniOdeljenje(odeljenjeLoc);

            if (rezultat_izmene)
            {
                Session["rezultat_izmene"] = "prosao";
            }
            else
            {
                Session["rezultat_izmene"] = "pao";
            }

            return(RedirectToAction("Edit", new { id = odeljenjeLoc.sifra_odeljenja }));
        }
Ejemplo n.º 6
0
        public ActionResult Create(OdeljenjeLOC odeljenjeLoc)
        {
            bool rezultat_upisa = odeljenjeRepository.upisiNovoOdeljenje(odeljenjeLoc);

            if (rezultat_upisa)
            {
                Session["rezultat_upisa"] = "prosao";
            }
            else
            {
                Session["rezultat_upisa"] = "pao";
            }

            return(RedirectToAction("Create"));
        }
Ejemplo n.º 7
0
        public List <OdeljenjeLOC> svaOdeljenja()
        {
            List <OdeljenjeLOC> sva_odeljenja = new List <OdeljenjeLOC>();

            foreach (var odeljenje in SkolaEntities.Odeljenjes)
            {
                OdeljenjeLOC odeljenjeLoc = new OdeljenjeLOC();
                odeljenjeLoc.sifra_odeljenja = odeljenje.sifra_odeljenja;
                odeljenjeLoc.naziv           = odeljenje.naziv;
                odeljenjeLoc.razred          = new RazredLOC {
                    sifra_razreda = odeljenje.Razred.sifra_razreda, naziv = odeljenje.Razred.naziv
                };

                sva_odeljenja.Add(odeljenjeLoc);
            }

            return(sva_odeljenja);
        }
Ejemplo n.º 8
0
        public List <OdeljenjeLOC> odeljenjaSaRazredom(int?razred)
        {
            var odeljenja = SkolaEntities.Odeljenjes.Where(o => o.sifra_razreda == razred);

            if (odeljenja.Any())
            {
                List <OdeljenjeLOC> sva_odeljenja = new List <OdeljenjeLOC>();

                foreach (var o in odeljenja)
                {
                    OdeljenjeLOC odeljenjeLoc = new OdeljenjeLOC();
                    odeljenjeLoc.naziv           = o.naziv;
                    odeljenjeLoc.sifra_odeljenja = o.sifra_odeljenja;
                    sva_odeljenja.Add(odeljenjeLoc);
                }
                return(sva_odeljenja);
            }
            else
            {
                return(null);
            }
        }