예제 #1
0
        public IActionResult Prikaz(PopravniIspitIndexVM ulazniModel)
        {
            var opstiPodaci = db.PopravniIspitOpstiPodaci
                              .Where(x => x.PredmetId == ulazniModel.PredmetId &&
                                     x.SkolaId == ulazniModel.SkolaId &&
                                     x.SkolskaGodinaId == ulazniModel.SkolskaGodinaId)
                              .Include(x => x.Skola)
                              .Include(x => x.Predmet)
                              .Include(x => x.SkolskaGodina)
                              .SingleOrDefault();

            PopravniIspitPrikazVM model = new PopravniIspitPrikazVM
            {
                OpstiPodaciPPId = opstiPodaci.Id,
                SkolskaGodina   = opstiPodaci.SkolskaGodina.Naziv,
                Predmet         = opstiPodaci.Predmet.Naziv,
                Skola           = opstiPodaci.Skola.Naziv,
                rows            = db.PopravniIspit
                                  .Include(x => x.PopravniIspitOpstiPodaci)
                                  .Where(x => x.PopravniIspitOpstiPodaci.PredmetId == opstiPodaci.Predmet.Id)
                                  .Select(x => new PopravniIspitPrikazVM.Row
                {
                    PopravniIspitId = x.Id,
                    ClanKomisije    = x.ClanKomisije1.Ime + " " + x.ClanKomisije1.Prezime,
                    Datum           = x.Datum.ToShortDateString(),
                    BrojUcenika     = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.IsPrisutan == true),
                    BrojPolozenih   = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.BrojBodova > 50),
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            PopravniIspitIndexVM model = new PopravniIspitIndexVM
            {
                SkolskaGodina = _db.SkolskaGodina.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),


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


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

            return(View(model));
        }
        public IActionResult Prikaz(PopravniIspitIndexVM model)
        {
            PopravniIspitPrikazVM vm = new PopravniIspitPrikazVM
            {
                Razred          = model.Razred,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId,
                Skola           = db.Skola.Find(model.SkolaId).Naziv,
                SkolskaGodina   = db.SkolskaGodina.Find(model.SkolskaGodinaId).Naziv
            };

            vm.Rows = db.PopravniIspit
                      .Where(x => x.SkolskaGodinaId == model.SkolskaGodinaId &&
                             x.SkolaId == model.SkolaId &&
                             x.Razred == model.Razred)
                      .Select(x => new PopravniIspitPrikazVM.Row
            {
                Datum           = x.DatumIspita.ToShortDateString(),
                Predmet         = x.Predmet.Naziv,
                PopravniIspitId = x.Id,
                BrojUcenikaNaPopravnomIspitu = db.PopravniIspitStavka.Where(y => x.Id == y.PopravniIspitId).Count(y => y.IsPristupio),
                BrojUcenikaKojiSuPolozili    = db.PopravniIspitStavka.Where(y => y.PopravniIspitId == x.Id).Count(y => y.Bodovi > 50),
            }).ToList();
            return(View(vm));
        }
예제 #4
0
        public IActionResult Index()
        {
            PopravniIspitIndexVM model = new PopravniIspitIndexVM
            {
                SkolskeGodine = db.SkolskaGodina
                                .Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),
                Skole = db.Skola
                        .Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),
                Predmeti = db.Predmet
                           .Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),
            };

            return(View(model));
        }
예제 #5
0
        public IActionResult Odaberi(PopravniIspitIndexVM vm)
        {
            var model = new PopravniIspitOdaberiVM {
                SkolaID         = vm.SkolaID,
                Skola           = db.Skola.Find(vm.SkolaID).Naziv,
                SkolskaGodinaID = vm.SkolskaGodinaID,
                SkolskaGodina   = db.SkolskaGodina.Find(vm.SkolskaGodinaID).Naziv,
                PredmetID       = vm.PredmetID,
                Predmet         = db.Predmet.Find(vm.PredmetID).Naziv,

                redovi = db.PopravniIspit.Where(i => i.SkolaID == vm.SkolaID && i.SkoslkaGodinaID == vm.SkolskaGodinaID &&
                                                i.PredmetID == vm.PredmetID).Select(p => new PopravniIspitOdaberiVM.Red {
                    PopravniIspitID        = p.PopravniIspitID,
                    DatumPopravnogIsita    = p.Datum.ToString("dd/MM/yyyy"),
                    BrojUcenikaNaPopravnom = db.PopravniIspitOdljenjeStavka.Where(j => j.PopravniIspitID == p.PopravniIspitID).Count(),
                    BrojUcenikaKojiSuPoloziliNaPopravnom = db.PopravniIspitOdljenjeStavka.Where(j => j.PopravniIspitID == p.PopravniIspitID &&
                                                                                                j.bodovi > 50).Count()
                }).ToList()
            };

            foreach (var n in model.redovi)
            {
                n.Nastavnik = getClanKomisije(n.PopravniIspitID);
            }

            return(View(model));
        }
예제 #6
0
        public IActionResult PopravniIspitIndex(IndexVM tempModel)
        {
            SkolskaGodina skolskaGodina = db.SkolskaGodina.Where(x => x.Id == tempModel.SkolskaGodinaID).FirstOrDefault();

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

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

            PopravniIspitIndexVM model = new PopravniIspitIndexVM()
            {
                PredmetID       = tempModel.PredmetID,
                Predmet         = predmet.Naziv,
                SkolaID         = tempModel.SkolaID,
                Skola           = skola.Naziv,
                SkolskaGodinaID = tempModel.SkolskaGodinaID,
                SkolskaGodina   = skolskaGodina.Naziv,
                Rows            = db.PopravniIspit.Where(x => x.SkolskaGodinaID == tempModel.SkolskaGodinaID && x.SkolaID == tempModel.SkolaID && x.PredmetID == tempModel.PredmetID)
                                  .Select(x => new PopravniIspitIndexVM.Row()
                {
                    PopravniIspitID     = x.Id,
                    Datum               = x.Datum,
                    Predmet             = x.Predmet.Naziv,
                    BrojUcenika         = db.PopravniIspitStavke.Where(y => y.PopravniIspitID == x.Id && y.Pristup == true).Count(),
                    BrojUcenikaPolozeno = db.PopravniIspitStavke.Where(y => y.PopravniIspitID == x.Id && y.Bodovi > 50).Count()
                }).ToList()
            };

            return(View(model));
        }
        public ActionResult Snimi(PopravniIspitDodajVM model)
        {
            PopravniIspit p = new PopravniIspit
            {
                ClanKomisije1Id = model.ClanKomisije1Id,
                ClanKomisije2Id = model.ClanKomisije2Id,
                ClanKomisije3Id = model.ClanKomisije3Id,
                Datum           = model.Datum,
                PredmetID       = model.PredmetId,
                SkolaID         = model.SkolaID,
                SkolskaGodinaID = model.SkolskaGodinaID
            };

            _context.Add(p);
            _context.SaveChanges();

            List <OdjeljenjeStavka> listaOS = _context.DodjeljenPredmet.Where(a => a.PredmetId == model.PredmetId && a.ZakljucnoKrajGodine == 1).Select(a => a.OdjeljenjeStavka).ToList();

            foreach (var x in listaOS)
            {
                PopravniUcenik newPU = new PopravniUcenik
                {
                    ImaPravoNaPopravni = true,
                    OdjeljenjeStavkaId = x.Id,
                    PopravniId         = p.Id,
                    Pristupio          = false
                };


                int brojNegativnih = _context.DodjeljenPredmet.Where(a => a.OdjeljenjeStavkaId == x.Id).Count(a => a.ZakljucnoKrajGodine == 1);
                if (brojNegativnih >= 3)
                {
                    newPU.Rezultat           = 0;
                    newPU.ImaPravoNaPopravni = false;
                }

                _context.PopravniUcenik.Add(newPU);
                _context.SaveChanges();
            }


            PopravniIspitIndexVM podaci = new PopravniIspitIndexVM
            {
                Razred          = model.Razred,
                SkolaId         = model.SkolaID,
                SkolskaGodinaId = model.SkolskaGodinaID
            };

            return(RedirectToAction("Odaberi", podaci));
        }
        public IActionResult Index()
        {
            PopravniIspitIndexVM model = new PopravniIspitIndexVM
            {
                Predmeti = _db.Predmet.Select(x => new PopravniIspitIndexVM.Row
                {
                    PredmetId = x.Id,
                    Predmet   = x.Naziv,
                    Razred    = x.Razred
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            PopravniIspitIndexVM model = new PopravniIspitIndexVM
            {
                rows = _context.Odjeljenje.Select(o => new PopravniIspitIndexVM.Row
                {
                    OdjeljenjeId  = o.Id,
                    Odjeljenje    = o.Oznaka,
                    Skola         = o.Skola.Naziv,
                    SkolskaGodina = o.SkolskaGodina.Naziv
                }).ToList()
            };

            return(View(model));
        }
예제 #10
0
        public IActionResult Index()
        {
            PopravniIspitIndexVM model = new PopravniIspitIndexVM
            {
                Odjeljenje = _db.Odjeljenje.Select(x => new PopravniIspitIndexVM.Row
                {
                    Id            = x.Id,
                    Skola         = x.Skola.Naziv,
                    SkolskaGodina = x.SkolskaGodina.Naziv,
                    Odjeljenje    = x.Oznaka,
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var index = new PopravniIspitIndexVM
            {
                rows = db.Odjeljenje.Select(
                    x => new PopravniIspitIndexVM.Rows
                {
                    OdjeljenjeId       = x.Id,
                    OdjeljenjeOznaka   = x.Oznaka,
                    SkolaNaziv         = x.Skola.Naziv,
                    SkolskaGodinaNaziv = x.SkolskaGodina.Naziv
                }
                    ).OrderBy(t => t.SkolskaGodinaNaziv).ToList()
            };

            return(View(index));
        }
        public IActionResult Index()
        {
            PopravniIspitIndexVM model = new PopravniIspitIndexVM
            {
                ListaSkola = _context.Skola.Select(s => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Naziv
                }).ToList(),
                ListaSkolskihGodina = _context.SkolskaGodina.Select(s => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Naziv
                }).ToList()
            };

            return(View(model));
        }
예제 #13
0
        public IActionResult PopravniIspitIndex(int PredmetID)
        {
            Predmet predmet            = db.Predmet.Where(x => x.Id == PredmetID).FirstOrDefault();
            PopravniIspitIndexVM model = new PopravniIspitIndexVM()
            {
                PredmetID     = PredmetID,
                PredmetRazred = predmet.Naziv + " " + predmet.Razred,
                Rows          = db.PopravniIspit.Where(x => x.PredmetID == PredmetID).Select(x => new PopravniIspitIndexVM.Row()
                {
                    PopravniIspitID     = x.Id,
                    Skola               = x.Skola.Naziv,
                    Skolskagodina       = x.SkolskaGodina.Naziv,
                    Datum               = x.Datum,
                    BrojUcenika         = db.PopravniIspitStavke.Where(y => y.PopravniIspitID == x.Id).Count(),
                    BrojUcenikaPolozeno = db.PopravniIspitStavke.Where(y => y.PopravniIspitID == x.Id && y.Bodovi > 50).Count()
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var model = new PopravniIspitIndexVM
            {
                Rows = _db.Predmet
                       .OrderBy(i => i.Razred)
                       .Select
                       (
                    i => new PopravniIspitIndexVM.Row
                {
                    PredmetId = i.Id,
                    Razred    = i.Razred.ToString(),
                    Predmet   = i.Naziv
                }
                       )
                       .ToList()
            };

            return(View(model));
        }
        public ActionResult Odaberi(PopravniIspitIndexVM podaci)
        {
            PopravniIspitOdaberiVM model = new PopravniIspitOdaberiVM
            {
                Razred          = podaci.Razred,
                SkolaId         = podaci.SkolaId,
                SkolskaGodinaId = podaci.SkolskaGodinaId,
                Skola           = _context.Skola.Find(podaci.SkolaId).Naziv,
                SkolskaGodina   = _context.SkolskaGodina.Find(podaci.SkolskaGodinaId).Naziv,
                rows            = _context.PopravniIspit.Where(p => p.SkolaID == podaci.SkolaId && p.SkolskaGodinaID == podaci.SkolskaGodinaId && p.Predmet.Razred == podaci.Razred).Select(p => new PopravniIspitOdaberiVM.Row
                {
                    PopravniIspitId           = p.Id,
                    Datum                     = p.Datum,
                    Predmet                   = p.Predmet.Naziv,
                    BrojUcenikaNaPopravnom    = _context.PopravniUcenik.Where(a => a.PopravniId == p.Id).Count(),
                    BrojUcenikaKojiSuPolozili = _context.PopravniUcenik.Where(a => a.PopravniId == p.Id).Count(a => a.Rezultat > 50)
                }).ToList()
            };

            return(View(model));
        }
예제 #16
0
        public IActionResult PopravniIspitIndex(int OdjeljenjeID)
        {
            Odjeljenje odjeljenje = db.Odjeljenje.Where(x => x.Id == OdjeljenjeID)
                                    .Include(x => x.Skola)
                                    .Include(x => x.SkolskaGodina).FirstOrDefault();
            PopravniIspitIndexVM model = new PopravniIspitIndexVM()
            {
                OdjeljenjeID  = OdjeljenjeID,
                Skola         = odjeljenje.Skola.Naziv,
                SkolskaGodina = odjeljenje.SkolskaGodina.Naziv,
                Rows          = db.PopravniIspit.Where(x => x.OdjeljenjeId == OdjeljenjeID).Select(x => new PopravniIspitIndexVM.Row()
                {
                    PopravniIspitID     = x.Id,
                    Datum               = x.Datum,
                    Predmet             = x.Predmet.Naziv,
                    BrojUcenika         = db.PopravniIspitStavke.Where(y => y.PopravniIspitID == x.Id).Count(),
                    BrojUcenikaPolozeno = db.PopravniIspitStavke.Where(y => y.PopravniIspitID == x.Id && y.Bodovi > 50).Count()
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var model = new PopravniIspitIndexVM
            {
                Skole = ctx.Skola
                        .Select
                        (
                    i => new SelectListItem
                {
                    Value = i.Id.ToString(),
                    Text  = i.Naziv
                }
                        )
                        .ToList(),
                SkoleskeGodine = ctx.SkolskaGodina
                                 .Select
                                 (
                    i => new SelectListItem
                {
                    Value = i.Id.ToString(),
                    Text  = i.Naziv
                }
                                 )
                                 .ToList(),
                Predmeti = ctx.Predmet
                           .OrderBy(i => i.Id)
                           .Select
                           (
                    i => new SelectListItem
                {
                    Value = i.Id.ToString(),
                    Text  = i.Naziv
                }
                           )
                           .ToList()
            };

            return(View(model));
        }
        public IActionResult Odaberi(PopravniIspitIndexVM model)
        {
            var modelDodaj = new PopravniIspitOdaberiVM
            {
                SkolaId         = model.SkolaId,
                Skola           = ctx.Skola.Find(model.SkolaId).Naziv,
                SkolskaGodinaId = model.SkolskaGodinaId,
                SkolskaGodina   = ctx.SkolskaGodina.Find(model.SkolskaGodinaId).Naziv,
                PredmetId       = model.PredmetId,
                Predmet         = ctx.Predmet.Find(model.PredmetId).Naziv,
                Rows            = ctx.PopravniIspit
                                  .Where
                                  (
                    i => i.SkolaId == model.SkolaId &&
                    i.SkolskaGodinaId == model.SkolskaGodinaId &&
                    i.PredmetId == model.PredmetId
                                  )
                                  .Select
                                  (
                    i => new PopravniIspitOdaberiVM.Row
                {
                    PopravniIspitId     = i.Id,
                    Datum               = i.Datum.ToString("dd/MM/yyyy"),
                    BrojUcenikaNaIspitu = ctx.PopravniIspitStavka.Where(j => j.PopravniIspitId == i.Id).Count(),
                    BrojUcenikaPolozili = ctx.PopravniIspitStavka.Where(j => j.PopravniIspitId == i.Id && j.Bodovi > 50).Count()
                }
                                  )
                                  .ToList()
            };

            foreach (var Ispit in modelDodaj.Rows)
            {
                Ispit.ClanKomisije1 = GetClanKomisije(Ispit.PopravniIspitId);
            }
            return(View(modelDodaj));
        }