示例#1
0
        public IActionResult Add(int PredmetID)
        {
            Predmet predmet = db.Predmet.Find(PredmetID);

            PopravniIspitAddVM model = new PopravniIspitAddVM()
            {
                PredmetID    = PredmetID,
                PredmetNaziv = predmet.Naziv,
                Razred       = predmet.Razred,

                Skola = db.Skola.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),

                SkolskaGodina = db.SkolskaGodina.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList()
            };

            return(View(model));
        }
示例#2
0
        public IActionResult Save(PopravniIspitAddVM model)
        {
            PopravniIspit noviPopravniIspit = new PopravniIspit
            {
                Datum           = model.Datum,
                SkolaID         = model.SkolaID,
                SkolskaGodinaID = model.SkolskaGodinaID,
                PredmetID       = model.PredmetID
            };

            db.PopravniIspit.Add(noviPopravniIspit);

            if (model != null)
            {
                var sviPredmeti = db.DodjeljenPredmet.ToList();

                foreach (var uc in sviPredmeti)
                {
                    var uceniciNegativnaZakljucna = db.OdjeljenjeStavka.Where(x => x.Id == uc.OdjeljenjeStavkaId && uc.ZakljucnoKrajGodine == 1).ToList();

                    var uceniciNegZakljucnaPredmet = db.OdjeljenjeStavka.Where(x => x.Id == uc.OdjeljenjeStavkaId && uc.ZakljucnoKrajGodine == 1 && uc.PredmetId == model.PredmetID).ToList();


                    if (uceniciNegZakljucnaPredmet.Any())
                    {
                        PopravniIspitStavke noveStavke = new PopravniIspitStavke
                        {
                            OdjeljenjeStavkaID = uc.OdjeljenjeStavkaId,
                            PopravniIspitID    = noviPopravniIspit.Id,
                            Bodovi             = null,
                            Prisutan           = false
                        };

                        db.PopravniIspitStavke.Add(noveStavke);
                    }

                    if (uceniciNegativnaZakljucna.Count() > 3)
                    {
                        PopravniIspitStavke noveStavke = new PopravniIspitStavke
                        {
                            OdjeljenjeStavkaID = uc.OdjeljenjeStavkaId,
                            PopravniIspitID    = noviPopravniIspit.Id,
                            Bodovi             = 0,
                            Prisutan           = false
                        };

                        db.PopravniIspitStavke.Add(noveStavke);
                    }
                }
            }

            db.SaveChanges();

            return(Redirect("/PopravniIspit/PopravniIspitIndex?PredmetID=" + model.PredmetID));
        }
示例#3
0
        public IActionResult Save(PopravniIspitAddVM model)
        {
            PopravniIspit noviPopravniIspit = new PopravniIspit()
            {
                Nastavnik1ID    = model.Nastavnik1ID,
                Nastavnik2ID    = model.Nastavnik2ID,
                Nastavnik3ID    = model.Nastavnik3ID,
                SkolaID         = model.SkolaID,
                SkolskaGodinaID = model.SkolskaGodinaID,
                PredmetID       = model.PredmetID,
                Datum           = model.Datum
            };

            db.PopravniIspit.Add(noviPopravniIspit);

            var ucenici = db.OdjeljenjeStavka.Where(x => x.Odjeljenje.SkolaID == model.SkolaID).ToList();

            PopravniIspitStavke noveStavke;

            foreach (var u in ucenici)
            {
                if (db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).Count() >= 3)
                {
                    noveStavke = new PopravniIspitStavke()
                    {
                        PopravniIspitID    = noviPopravniIspit.Id,
                        OdjeljenjeStavkaID = u.Id,
                        Pristup            = false,
                        Bodovi             = 0,
                    };
                    db.PopravniIspitStavke.Add(noveStavke);
                }
                else if (db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.PredmetId == model.PredmetID && x.ZakljucnoKrajGodine == 1).Count() >= 1)
                {
                    noveStavke = new PopravniIspitStavke()
                    {
                        PopravniIspitID    = noviPopravniIspit.Id,
                        OdjeljenjeStavkaID = u.Id,
                        Pristup            = true,
                        Bodovi             = null,
                    };
                    db.PopravniIspitStavke.Add(noveStavke);
                }
            }
            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Add(int OdjeljenjeID)
        {
            Odjeljenje odjeljenje = db.Odjeljenje.Where(x => x.Id == OdjeljenjeID)
                                    .Include(x => x.Skola)
                                    .Include(x => x.SkolskaGodina).FirstOrDefault();

            PopravniIspitAddVM model = new PopravniIspitAddVM()
            {
                OdjeljenjeID  = OdjeljenjeID,
                Skola         = odjeljenje.Skola.Naziv,
                SkolskaGodina = odjeljenje.SkolskaGodina.Naziv,
                Oznaka        = odjeljenje.Oznaka,
                Predmeti      = db.Predmet.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList()
            };

            return(View(model));
        }
示例#5
0
        public IActionResult Add(int SkolaID, int SkolskaGodinaID, int PredmetID)
        {
            SkolskaGodina skolskaGodina = db.SkolskaGodina.Where(x => x.Id == SkolskaGodinaID).FirstOrDefault();

            Skola skola = db.Skola.Where(x => x.Id == SkolaID).FirstOrDefault();

            Predmet predmet = db.Predmet.Where(x => x.Id == PredmetID).FirstOrDefault();

            PopravniIspitAddVM model = new PopravniIspitAddVM()
            {
                SkolaID         = SkolaID,
                Skola           = skola.Naziv,
                SkolskaGodinaID = SkolskaGodinaID,
                SkolskaGodina   = skolskaGodina.Naziv,
                PredmetID       = PredmetID,
                Predmet         = predmet.Naziv,

                Nastavnik1 = db.Nastavnik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + " " + x.Prezime
                }).ToList(),

                Nastavnik2 = db.Nastavnik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + " " + x.Prezime
                }).ToList(),

                Nastavnik3 = db.Nastavnik.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + " " + x.Prezime
                }).ToList(),
            };

            return(View(model));
        }
        public IActionResult Save(PopravniIspitAddVM model)
        {
            PopravniIspit noviPopravniIspit = new PopravniIspit()
            {
                OdjeljenjeId = model.OdjeljenjeID,
                PredmetID    = model.PredmetID,
                Datum        = model.Datum
            };

            db.PopravniIspit.Add(noviPopravniIspit);

            //if (model != null)
            //{
            //    var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == model.OdjeljenjeID).ToList();

            //    foreach (var u in ucenici)
            //    {
            //        var NegativneNaPredmetu = db.DodjeljenPredmet
            //            .Where(x => x.OdjeljenjeStavkaId == u.Id &&
            //            x.PredmetId == model.PredmetID && x.ZakljucnoKrajGodine == 1).ToList();

            //        var NegativneNaVisePredmeta = db.DodjeljenPredmet
            //            .Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).ToList();

            //        PopravniIspitStavke stavke;
            //        if (NegativneNaVisePredmeta.Count() >= 3)
            //        {
            //            stavke = new PopravniIspitStavke()
            //            {
            //                PopravniIspitID = noviPopravniIspit.Id,
            //                OdjeljenjeStavkaID = u.Id,
            //                Bodovi = 0,
            //                Pristupio = false
            //            };
            //            db.PopravniIspitStavke.Add(stavke);
            //        }
            //        else if (NegativneNaPredmetu.Any())
            //        {
            //            stavke = new PopravniIspitStavke()
            //            {
            //                PopravniIspitID = noviPopravniIspit.Id,
            //                OdjeljenjeStavkaID = u.Id,
            //                Bodovi = null,
            //                Pristupio = false
            //            };
            //            db.PopravniIspitStavke.Add(stavke);
            //        }
            //    }
            //}

            if (model != null)
            {
                var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == model.OdjeljenjeID).ToList();

                foreach (var u in ucenici)
                {
                    PopravniIspitStavke     stavke;
                    List <DodjeljenPredmet> predmeti = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).ToList();

                    if (predmeti.Count() >= 3)
                    {
                        stavke = new PopravniIspitStavke()
                        {
                            PopravniIspitID    = noviPopravniIspit.Id,
                            OdjeljenjeStavkaID = u.Id,
                            Bodovi             = 0,
                            Pristupio          = false
                        };
                        db.PopravniIspitStavke.Add(stavke);
                    }
                    else
                    {
                        stavke = new PopravniIspitStavke()
                        {
                            PopravniIspitID    = noviPopravniIspit.Id,
                            OdjeljenjeStavkaID = u.Id,
                            Bodovi             = null,
                            Pristupio          = false
                        };
                        db.PopravniIspitStavke.Add(stavke);
                    }
                }
            }
            db.SaveChanges();
            return(Redirect("/PopravniIspit/PopravniIspitIndex?OdjeljenjeID=" + model.OdjeljenjeID));
        }