Exemple #1
0
        public IActionResult Dodaj(int id)
        {
            var model = new MaturskiIspitDodajVM
            {
                Skole = _context.Skola.Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Naziv
                }).ToList(),
                NastavnikId = id,
                Nastavnik   = _context.Nastavnik
                              .Where(n => n.Id.Equals(id))
                              .Select(s => s.Ime + " " + s.Prezime)
                              .FirstOrDefault(),
                SkolskaGodina = _context.Odjeljenje.Include(o => o.SkolskaGodina)
                                .Where(o => o.RazrednikID.Equals(id))
                                .Select(o => o.SkolskaGodina.Aktuelna ? o.SkolskaGodina.Naziv : (DateTime.Now.Year + "/" + (DateTime.Now.Year + 1))).
                                FirstOrDefault(),
                Predmet = _context.PredajePredmet.Include(p => p.Predmet)
                          .Where(p => p.NastavnikID.Equals(id))
                          .Select(p => new SelectListItem
                {
                    Value = p.Predmet.Id.ToString(),
                    Text  = p.Predmet.Naziv
                }).ToList()
            };

            return(View(model));
        }
Exemple #2
0
        public IActionResult Dodaj(MaturskiIspitDodajVM obj)
        {
            if (ModelState.IsValid)
            {
                MaturskiIspit novi = new MaturskiIspit
                {
                    Datum        = obj.Datum ?? default,
                    NastavnikId  = obj.NastavnikId ?? default,
                    OdjeljenjeId = obj.OdjeljenjeId ?? default
                };
                db.MaturskiIspit.Add(novi);
                db.SaveChanges();

                foreach (var item in db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == novi.OdjeljenjeId && x.OpciUspjeh > 1).ToList())
                {
                    bool oslobodjen = false;
                    if (item.OpciUspjeh == 5)
                    {
                        oslobodjen = true;
                    }

                    MaturskiIspitStavka dd = (from mis in db.MaturskiIspitStavka
                                              join uo in db.UpisUOdjeljenje on mis.UpisUOdjeljenjeId equals uo.Id
                                              join u in db.Ucenik on uo.UcenikId equals u.Id
                                              where u.Id == item.UcenikId
                                              select new MaturskiIspitStavka
                    {
                        Id = mis.Id,
                        Bodovi = mis.Bodovi,
                        MaturskiIspitId = mis.MaturskiIspitId,
                        Oslobodjen = mis.Oslobodjen,
                        UpisUOdjeljenjeId = mis.UpisUOdjeljenjeId
                    }).LastOrDefault();

                    if (dd == null || dd.Bodovi == null || dd.Bodovi <= 50)
                    {
                        db.MaturskiIspitStavka.Add(new MaturskiIspitStavka
                        {
                            Bodovi            = null,
                            MaturskiIspitId   = novi.Id,
                            Oslobodjen        = oslobodjen,
                            UpisUOdjeljenjeId = item.Id,
                        });
                    }
                    db.SaveChanges();
                }

                return(Redirect("Index"));
            }

            LoadViewBag();
            return(View(obj));
        }
Exemple #3
0
        public IActionResult Dodaj(int id)
        {
            var model = new MaturskiIspitDodajVM
            {
                Datum           = DateTime.Now,
                Ispitivac       = _db.Nastavnik.Where(x => x.Id == id).Select(a => a.ImePrezime).FirstOrDefault(),
                listaOdjeljenja = _db.Odjeljenje.Where(x => x.NastavnikId == id).Select(a => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Text  = a.Naziv,
                    Value = a.Id.ToString()
                }).ToList(),
                IspitivacId = id
            };

            return(View(model));
        }
Exemple #4
0
        public IActionResult Dodaj()
        {
            MaturskiIspitDodajVM model = new MaturskiIspitDodajVM();

            model.ispitivaci = _context.Nastavnik.Select(x => new SelectListItem {
                Value = x.Id.ToString(),
                Text  = x.ImePrezime
            }).ToList();

            model.odjeljenja = _context.Odjeljenje.Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Naziv
            }).ToList();

            model.Datum = DateTime.Now;
            return(View("Dodaj", model));
        }
Exemple #5
0
        public IActionResult Snimi(MaturskiIspitDodajVM maturskiIspitDodajVM)
        {
            MaturskiIspit maturskiIspit = new MaturskiIspit
            {
                NastavnikId = maturskiIspitDodajVM.NastavnikId,
                SkolaId     = maturskiIspitDodajVM.OdabranaSkola,
                PredmetId   = maturskiIspitDodajVM.OdabraniPredmet,
                Napomena    = "",
                Datum       = maturskiIspitDodajVM.DatumIspita
            };

            context.MaturskiIspit.Add(maturskiIspit);

            int OdjeljenjeId = context.Odjeljenje.
                               Where(x => x.Razred == 4 && x.SkolaID == maturskiIspitDodajVM.OdabranaSkola)
                               .FirstOrDefault().Id;

            List <Ucenik> ucenici = context.OdjeljenjeStavka.Include(f => f.Ucenik).
                                    Where(g => g.OdjeljenjeId == OdjeljenjeId).Select(x => x.Ucenik).ToList();

            foreach (Ucenik ucenik in ucenici)
            {
                bool status = ProvjeriUcenika(ucenik.Id);
                if (status)
                {
                    MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka
                    {
                        MaturskiIspitId = maturskiIspit.Id,
                        PristupioIspitu = false,
                        ProsjekOcjena   = context.DodjeljenPredmet
                                          .Where(x => x.OdjeljenjeStavkaId == context.OdjeljenjeStavka
                                                 .Where(g => g.UcenikId == ucenik.Id).FirstOrDefault().Id).Average(b => b.ZakljucnoKrajGodine),
                        Rezultat = 0,
                        UcenikId = ucenik.Id
                    };
                    context.MaturskiIspitStavka.Add(maturskiIspitStavka);
                }
            }
            context.SaveChanges();

            return(Redirect("/OdrzanaNastava/Odaberi?Id=" + maturskiIspitDodajVM.NastavnikId));
        }
Exemple #6
0
        public IActionResult Snimi(MaturskiIspitDodajVM input)
        {
            MaturskiIspit mi = new MaturskiIspit
            {
                Datum        = input.DatumIspita,
                NastavnikId  = input.IspitivacId,
                OdjeljenjeId = input.OdjeljenjeId,
                PredmetId    = input.PredmetId
            };

            _context.MaturskiIspit.Add(mi);
            _context.SaveChanges();

            var y = _context.OdjeljenjeStavka.Where(w => w.OdjeljenjeId == mi.OdjeljenjeId).ToList();

            foreach (var i in y)
            {
                //broj negativnih zakljucnih ocjena
                int NegOcjena = _context.DodjeljenPredmet.Where(w => w.OdjeljenjeStavkaId == i.Id).Count(c => c.ZakljucnoKrajGodine == 1);
                //rezultat ucenika na maturskom ispitu za njegovo odjeljenje od x nastavnika za y predmet (ovaj dio nisam siguran ali sam ostavio??)
                //float Rezultat = _context.MaturskiIspitStavka.Where(w => w.OdjeljenjeStavkaId == i.Id && w.MaturskiIspit.OdjeljenjeId == mi.OdjeljenjeId && w.MaturskiIspit.NastavnikId == mi.NastavnikId && w.MaturskiIspit.PredmetId == mi.PredmetId).Select(s => s.Rezultat).FirstOrDefault();

                if (NegOcjena == 0 /*&& Rezultat < 55*/)
                {
                    double prosjek = _context.DodjeljenPredmet.Where(w => w.OdjeljenjeStavkaId == i.Id).Average(c => c.ZakljucnoKrajGodine);

                    MaturskiIspitStavka mis = new MaturskiIspitStavka
                    {
                        MaturskiIspitId    = mi.Id,
                        OdjeljenjeStavkaId = i.Id,
                    };
                    if (prosjek > 4.5)
                    {
                        mis.Oslobodjen = true;
                    }
                    _context.MaturskiIspitStavka.Add(mis);
                }
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #7
0
        public IActionResult Snimi(MaturskiIspitDodajVM item)
        {
            var maturskiIspit = new MaturskiIspit // PROVJERI KAKO RADI
            {
                NastavnikId = item.NastavnikId,
                SkolaId     = item.OdabranaSkola,
                PredmetId   = item.OdabraniPredmet,
                Napomena    = "",
                Datum       = item.DatumIspita
            };

            _context.MaturskiIspit.Add(maturskiIspit);
            int odjeljenjeId = _context.Odjeljenje.Where(o => o.Razred.Equals(4) && o.SkolaID.Equals(item.OdabranaSkola)).FirstOrDefault().Id;
            var ucenici      = _context.OdjeljenjeStavka
                               .Include(o => o.Ucenik)
                               .Where(u => u.OdjeljenjeId
                                      .Equals(odjeljenjeId))
                               .Select(o => o.Ucenik)
                               .ToList();

            foreach (var ucenik in ucenici)
            {
                bool status = ProvjeriUcenika(ucenik.Id);
                if (status)
                {
                    var maturskiIspitStavka = new MaturskiIspitStavka
                    {
                        MaturskiIspitId = maturskiIspit.Id,
                        PristupioIspitu = false,
                        ProsjekOcjena   = _context.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId.Equals(
                                                                              _context.OdjeljenjeStavka.Where(o => o.UcenikId.Equals(ucenik.Id)).FirstOrDefault().Id)).Average(b => b.ZakljucnoKrajGodine),
                        Rezultat = 0,
                        UcenikId = ucenik.Id
                    };
                    _context.MaturskiIspitStavka.Add(maturskiIspitStavka);
                }
            }
            _context.SaveChanges();

            return(Redirect("/Nastava/Odaberi?Id=" + item.NastavnikId));
        }
Exemple #8
0
        public IActionResult Snimi(MaturskiIspitDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                model.ispitivaci = _context.Nastavnik.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.ImePrezime
                }).ToList();

                model.odjeljenja = _context.Odjeljenje.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                return(View("Dodaj", model));
            }


            MaturskiIspit novi = new MaturskiIspit();

            novi.NastavnikId  = model.IspitivacId;
            novi.OdjeljenjeId = model.odjeljenjeId;
            novi.Datum        = (DateTime)model.Datum;
            _context.MaturskiIspit.Add(novi);
            _context.SaveChanges();

            List <MaturskiIspitStavka> stavke = _context.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == model.odjeljenjeId && x.OpciUspjeh > 1).Select(s => new MaturskiIspitStavka
            {
                MaturskiIspitId   = novi.Id,
                UpisUOdjeljenjeId = s.Id,
                Oslobodjen        = s.OpciUspjeh == 5 ? true : false,
                Bodovi            = null
            }).ToList();

            _context.MaturskiIspitStavka.AddRange(stavke);
            _context.SaveChanges();

            return(Redirect("/MaturskiIspit/Index"));
        }
Exemple #9
0
        public IActionResult Dodaj()
        {
            NastavnikLoginVM logiraniNastavnik     = HttpContext.GetLogiraniKorisnik();
            SkolskaGodina    aktuelnaSkolskaGodina = HttpContext.GetAktuelnaSkolskaGodina();

            var model = new MaturskiIspitDodajVM
            {
                Skola      = logiraniNastavnik.SkolaNaziv,
                Odjeljenja = _context.Odjeljenje.Where(w => w.Razred == 4 && w.SkolaID == logiraniNastavnik.SkolaID && w.SkolskaGodina.Aktuelna == true).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Oznaka
                }).ToList(),
                Ispitivac     = logiraniNastavnik.ImePrezime,
                IspitivacId   = logiraniNastavnik.NastavnikId,
                SkolskaGodina = aktuelnaSkolskaGodina.Naziv,
                DatumIspita   = DateTime.Now
            };

            //lista predmeta (PredmetId) koje predaje nastavnik u aktuelnoj školskog godini
            var lista1 = _context.PredajePredmet.Where(w => w.NastavnikID == logiraniNastavnik.NastavnikId && w.Odjeljenje.SkolskaGodina.Aktuelna == true).Select(s => s.PredmetID).Distinct().ToList();
            //lista svih predmeta
            var lista2 = _context.Predmet.ToList();

            model.Predmeti = new List <SelectListItem>();

            foreach (var x in lista1)
            {
                foreach (var y in lista2)
                {
                    if (x == y.Id)
                    {
                        model.Predmeti.Add(new SelectListItem {
                            Value = y.Id.ToString(), Text = y.Naziv
                        });
                    }
                }
            }
            return(View(model));
        }
Exemple #10
0
        public IActionResult Snimi(MaturskiIspitDodajVM vm)
        {
            MaturskiIspit m = new MaturskiIspit
            {
                Datum        = vm.Datum,
                NastavnikId  = vm.IspitivacId,
                OdjeljenjeId = vm.OdjeljenjeId
            };

            _db.Add(m);
            _db.SaveChanges();

            _db.MaturskiIspitStavka.AddRange(_db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == m.OdjeljenjeId && x.OpciUspjeh > 1).Select(y => new MaturskiIspitStavka
            {
                Oslobodjen        = y.OpciUspjeh == 5 ? true : false,
                Bodovi            = null,
                MaturskiIspitId   = m.Id,
                UpisUOdjeljenjeId = y.Id
            }).ToList());

            _db.SaveChanges();

            return(RedirectToAction(nameof(Index), new { id = m.NastavnikId }));
        }
Exemple #11
0
        public IActionResult Dodaj(int id)
        {
            MaturskiIspitDodajVM model = new MaturskiIspitDodajVM
            {
                Skole = context.Skola.Select(g => new SelectListItem
                {
                    Value = g.Id.ToString(),
                    Text  = g.Naziv
                }).ToList(),
                NastavnikId = id,
                Nastavnik   = context.Nastavnik.Where(x => x.Id == id).FirstOrDefault().Ime + " " +
                              context.Nastavnik.Where(x => x.Id == id).FirstOrDefault().Prezime,
                SkolskaGodina = context.Odjeljenje.Include(b => b.SkolskaGodina).Where(x => x.RazrednikID == id)
                                .FirstOrDefault().SkolskaGodina.Aktuelna? context.Odjeljenje.Where(x => x.RazrednikID == id)
                                .FirstOrDefault().SkolskaGodina.Naziv:(DateTime.Now.Year + " / " + (DateTime.Now.Year + 1)).ToString(),
                Predmet = context.PredajePredmet.Include(j => j.Predmet).Where(n => n.NastavnikID == id).Select(d => new SelectListItem
                {
                    Value = d.Predmet.Id.ToString(),
                    Text  = d.Predmet.Naziv
                }).ToList(),
            };

            return(View(model));
        }