Пример #1
0
        public List <PredmetLOC> predmetiUcenika(int?ucenik_sifra)
        {
            Ucenik ucenik_ = SkolaEntities.Uceniks.FirstOrDefault(u => u.sifra_ucenika == ucenik_sifra);

            if (ucenik_ != null)
            {
                int sifra_odeljenja = ucenik_.sifra_odeljenja;

                var odeljenje      = SkolaEntities.Odeljenjes.FirstOrDefault(o => o.sifra_odeljenja == sifra_odeljenja);
                var sifre_predmeta = SkolaEntities.RazredImaPredmets.Where(rp => rp.sifra_razreda == odeljenje.sifra_razreda).Select(rp => rp.sifra_predmeta);

                List <PredmetLOC> svi_predmeti = new List <PredmetLOC>();

                foreach (var sifra in sifre_predmeta)
                {
                    var predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == sifra);

                    PredmetLOC predmetLoc = new PredmetLOC();
                    predmetLoc.sifra_predmeta = predmet.sifra_predmeta;
                    predmetLoc.naziv          = predmet.naziv;
                    svi_predmeti.Add(predmetLoc);
                }

                return(svi_predmeti);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        public PredmetLOC traziPredmet(int?sifra_predmeta)
        {
            if (sifra_predmeta == null)
            {
                return(null);
            }
            else
            {
                Predmet predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == sifra_predmeta);
                if (predmet == null)
                {
                    return(null);
                }

                List <RazredLOC> svi_razredi = new List <RazredLOC>();
                var razredi = predmet.RazredImaPredmets.Where(r => r.sifra_predmeta == predmet.sifra_predmeta);

                foreach (var razred in razredi)
                {
                    RazredLOC razredLoc = new RazredLOC();
                    razredLoc.sifra_razreda = razred.sifra_razreda;
                    svi_razredi.Add(razredLoc);
                }

                PredmetLOC predmetLoc = new PredmetLOC
                {
                    naziv          = predmet.naziv,
                    sifra_predmeta = predmet.sifra_predmeta,
                    razredi        = svi_razredi
                };
                return(predmetLoc);
            }
        }
Пример #3
0
        public List <PredmetLOC> sviPredmeti()
        {
            List <PredmetLOC> svi_predmeti = new List <PredmetLOC>();

            foreach (var predmet in SkolaEntities.Predmets)
            {
                PredmetLOC predmetLoc = new PredmetLOC();
                predmetLoc.naziv          = predmet.naziv;
                predmetLoc.sifra_predmeta = predmet.sifra_predmeta;

                List <RazredLOC> svi_razredi = new List <RazredLOC>();

                var razredi = predmet.RazredImaPredmets.Where(r => r.sifra_predmeta == predmet.sifra_predmeta);

                foreach (var razred in razredi)
                {
                    RazredLOC razredLoc = new RazredLOC();
                    razredLoc.sifra_razreda = razred.sifra_razreda;
                    svi_razredi.Add(razredLoc);
                }

                foreach (var razredLoc in svi_razredi)
                {
                    razredLoc.naziv = SkolaEntities.Razreds.Where(r => r.sifra_razreda == razredLoc.sifra_razreda).Select(r => r.naziv).Single();
                }

                predmetLoc.razredi = svi_razredi;
                svi_predmeti.Add(predmetLoc);
            }

            return(svi_predmeti);
        }
Пример #4
0
        public ActionResult Edit(int?id)
        {
            PredmetLOC predmetLoc = predmetRepository.traziPredmet(id);

            if (predmetLoc != null)
            {
                return(View("Edit", predmetLoc));
            }
            else
            {
                return(HttpNotFound("404"));
            }
        }
Пример #5
0
        public bool upisiNoviPredmet(PredmetLOC predmetLoc, int[] razredi)
        {
            bool rezultat_upisa  = true;
            bool predmet_postoji = SkolaEntities.Predmets.Any(p => p.naziv == predmetLoc.naziv);


            if (predmet_postoji == false)
            {
                if (razredi.Count() != 0)
                {
                    try {
                        Predmet predmet = new Predmet
                        {
                            naziv = predmetLoc.naziv
                        };

                        SkolaEntities.Predmets.InsertOnSubmit(predmet);
                        SkolaEntities.SubmitChanges();


                        foreach (var razred_s in razredi)
                        {
                            RazredImaPredmet razredImaPredmet = new RazredImaPredmet
                            {
                                sifra_predmeta = predmet.sifra_predmeta,
                                sifra_razreda  = razred_s
                            };


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

            return(rezultat_upisa);
        }
Пример #6
0
        public ActionResult Edit(PredmetLOC predmetLoc, int[] razredi)
        {
            bool rezultat_izmene = predmetRepository.izmeniPredmet(predmetLoc, razredi);

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

            return(RedirectToAction("Edit", new { id = predmetLoc.sifra_predmeta }));
        }
Пример #7
0
        public ActionResult Create(PredmetLOC predmetLoc, int[] razredi)
        {
            bool rezultat_upisa = predmetRepository.upisiNoviPredmet(predmetLoc, razredi);

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

            return(RedirectToAction("Create"));
        }
Пример #8
0
        public bool izmeniPredmet(PredmetLOC predmetLoc, int[] razredi)
        {
            bool    rezultat_upisa = true;
            Predmet predmet_       = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta);


            if (predmet_.naziv != predmetLoc.naziv)
            {
                bool predmet_postoji = traziPredmet(predmetLoc.naziv);

                if (predmet_postoji == false)
                {
                    if (razredi.Count() != 0)
                    {
                        try
                        {
                            Predmet predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta);
                            predmet.naziv = predmetLoc.naziv;


                            var razredPredmet = SkolaEntities.RazredImaPredmets.Where(r => r.sifra_predmeta == predmetLoc.sifra_predmeta);
                            foreach (var rp in razredPredmet)
                            {
                                SkolaEntities.RazredImaPredmets.DeleteOnSubmit(rp);
                            }

                            foreach (var razred_s in razredi)
                            {
                                RazredImaPredmet razredImaPredmet = new RazredImaPredmet
                                {
                                    sifra_predmeta = predmet.sifra_predmeta,
                                    sifra_razreda  = razred_s
                                };

                                SkolaEntities.RazredImaPredmets.InsertOnSubmit(razredImaPredmet);
                            }
                            SkolaEntities.SubmitChanges();
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("Greska pri upisu novog predmeta u bazu " + e);
                            rezultat_upisa = false;
                        }
                    }
                    else
                    {
                        rezultat_upisa = false;
                    }
                }
                else
                {
                    rezultat_upisa = false;
                }
            }
            else
            {
                if (razredi.Count() != 0)
                {
                    try
                    {
                        Predmet predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta);

                        var razredPredmet = SkolaEntities.RazredImaPredmets.Where(r => r.sifra_predmeta == predmetLoc.sifra_predmeta);
                        foreach (var rp in razredPredmet)
                        {
                            SkolaEntities.RazredImaPredmets.DeleteOnSubmit(rp);
                        }

                        foreach (var razred_s in razredi)
                        {
                            RazredImaPredmet razredImaPredmet = new RazredImaPredmet
                            {
                                sifra_predmeta = predmet.sifra_predmeta,
                                sifra_razreda  = razred_s
                            };

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


            return(rezultat_upisa);
        }