public IActionResult Snimi(PopravniIspitDodajVM model)
        {
            var PopravniIspit = new PopravniIspit
            {
                OdjeljenjeId = model.OdjeljenjeId,
                PredmetId    = model.PredmetId,
                Datum        = model.Datum
            };

            ctx.Add(PopravniIspit);
            ctx.SaveChanges();

            var Ucenici = ctx.OdjeljenjeStavka
                          .Where(i => i.OdjeljenjeId == model.OdjeljenjeId)
                          .ToList();

            foreach (var Ucenik in Ucenici)
            {
                var negativnaOcjenaPredmet = ctx.DodjeljenPredmet
                                             .Where
                                             (
                    i => i.OdjeljenjeStavkaId == Ucenik.Id &&
                    i.Predmet.Id == model.PredmetId &&
                    i.ZakljucnoKrajGodine == 1
                                             );
                var triPlusNegativneOcjene = ctx.DodjeljenPredmet
                                             .Where
                                             (
                    i => i.OdjeljenjeStavkaId == Ucenik.Id &&
                    i.ZakljucnoKrajGodine == 1
                                             );

                if (triPlusNegativneOcjene.Count() >= 3)
                {
                    var novaStavka = new PopravniIspitStavka
                    {
                        PopravniId         = PopravniIspit.Id,
                        Pristupio          = false,
                        Bodovi             = null,
                        OdjeljenjeStavkaId = Ucenik.Id
                    };
                    ctx.Add(novaStavka);
                }
                else if (negativnaOcjenaPredmet.Any())
                {
                    var novaStavka = new PopravniIspitStavka
                    {
                        PopravniId         = PopravniIspit.Id,
                        Pristupio          = false,
                        Bodovi             = 0,
                        OdjeljenjeStavkaId = Ucenik.Id
                    };
                    ctx.Add(novaStavka);
                }
            }

            ctx.SaveChanges();
            return(Redirect("/PopravniIspit/PopravniPrikaz/" + model.OdjeljenjeId));
        }
        public IActionResult UcenikJeOdsutan(int PopravniIspitStavkaId)
        {
            PopravniIspitStavka ispit = db.PopravniIspitStavka.Where(x => x.Id == PopravniIspitStavkaId).SingleOrDefault();

            ispit.IsPristupio = false;
            db.SaveChanges();
            return(Redirect("/PopravniIspit/AjaxPrikazUcenika/" + ispit.PopravniIspitId));
        }
        public IActionResult AjaxSnimi(AjaxUrediVM model)
        {
            PopravniIspitStavka stavka = db.PopravniIspitStavka.Find(model.PopravniIspitStavkaId);

            stavka.Bodovi      = model.Bodovi;
            stavka.IsPristupio = true;
            db.SaveChanges();
            return(Redirect("/PopravniIspit/AjaxPrikazucenika/" + stavka.PopravniIspitId));
        }
Beispiel #4
0
        public IActionResult Korak4UrediSnimi(Korak4Uredi model)
        {
            PopravniIspitStavka ucenik = _db.PopravniIspitStavka.Find(model.PopravniIspitStavkaId);

            ucenik.Bodovi    = model.Bodovi;
            ucenik.Pristupio = true;
            _db.SaveChanges();
            return(Redirect("/PopravniIspit/Korak4PrikaziUcenike/" + ucenik.PopravniIspitId));
        }
Beispiel #5
0
        public IActionResult Korak4Uredi(int Id)
        {
            PopravniIspitStavka model     = _db.PopravniIspitStavka.Include(x => x.OdjeljenjeStavka).ThenInclude(x => x.Ucenik).Where(x => x.Id == Id).FirstOrDefault();
            Korak4Uredi         viewModel = new Korak4Uredi
            {
                Bodovi = model.Bodovi,
                PopravniIspitStavkaId = model.Id,
                Ucenik = model.OdjeljenjeStavka.Ucenik.ImePrezime
            };

            return(PartialView(viewModel));
        }
        public IActionResult PopravniIspitStavkaToggle(int popravniIspitStavkaId)
        {
            PopravniIspitStavka popravniIspitStavka = _context.PopravniIspitStavka
                                                      .Where(pis => pis.Id == popravniIspitStavkaId)
                                                      .First();

            popravniIspitStavka.Prisutan = !popravniIspitStavka.Prisutan;

            _context.Update(popravniIspitStavka);
            _context.SaveChanges();

            return(RedirectToAction("UrediPopravniIspit", new { popravniIspitId = popravniIspitStavka.PopravniIspitId }));
        }
Beispiel #7
0
        public IActionResult Promjena(int Id)
        {
            PopravniIspitStavka model = _db.PopravniIspitStavka.Find(Id);

            model.Pristupio = !model.Pristupio;
            if (!model.Pristupio)
            {
                model.Bodovi = 0;
            }
            _db.SaveChanges();

            return(Redirect("/PopravniIspit/Korak4PrikaziUcenike/" + model.PopravniIspitId));
        }
        public IActionResult SnimiUcenika(PopravniIspitDodajUcenikaVM model)
        {
            var Stavka = new PopravniIspitStavka
            {
                PopravniIspitId    = model.PopravniIspitId,
                OdjeljenjeStavkaId = model.OdjeljenjeStavkaId,
                IsPristupio        = false,
                Bodovi             = 0
            };

            ctx.Add(Stavka);
            ctx.SaveChanges();
            return(Redirect("Uredi/" + Stavka.PopravniIspitId));
        }
        public IActionResult Save(PopravniIspitDodajVM model)
        {
            var popravniIspit = new PopravniIspit
            {
                OdjeljenjeId    = model.OdjeljenjeId,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodId,
                PredmetId       = model.PredmetId,
                Datum           = model.DatumIspita
            };

            db.Add(popravniIspit);
            db.SaveChanges();

            var ucenici = db.OdjeljenjeStavka.Where(x => x.Odjeljenje.Skola.Id == model.SkolaId && x.Odjeljenje.Id == model.OdjeljenjeId && x.Odjeljenje.SkolskaGodina.Id == model.SkolskaGodId).ToList();

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

                var triNegativne = db.DodjeljenPredmet.Where(x => x.ZakljucnoKrajGodine == 1 && x.OdjeljenjeStavka.Id == u.Id).ToList();

                if (triNegativne.Count() >= 3)
                {
                    var popravniIspitStavka = new PopravniIspitStavka
                    {
                        PopravniIspitId    = popravniIspit.Id,
                        OdjeljenjeStavkaId = u.Id,
                        Bodovi             = 0,
                        IsPristupio        = null
                    };
                    db.Add(popravniIspitStavka);
                    db.SaveChanges();
                }
                else if (negativnaOcjena.Any())
                {
                    var popravniIspitStavka = new PopravniIspitStavka
                    {
                        PopravniIspitId    = popravniIspit.Id,
                        OdjeljenjeStavkaId = u.Id,
                        IsPristupio        = false
                    };
                    db.Add(popravniIspitStavka);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Index", "PopravniIspit"));//ne zaboravi redirect
        }
        public IActionResult IzmjeniBodoveUceniku(int popravniIspitStavkaId, double bodovi)
        {
            PopravniIspitStavka popravniIspitStavka = _context.PopravniIspitStavka
                                                      .Include(pis => pis.OdjeljenjeStavka)
                                                      .Include(pis => pis.OdjeljenjeStavka.Ucenik)
                                                      .Where(pis => pis.Id == popravniIspitStavkaId)
                                                      .First();

            popravniIspitStavka.Bodovi = bodovi;

            _context.Update(popravniIspitStavka);
            _context.SaveChanges();

            return(RedirectToAction("UrediPopravniIspit", new { popravniIspitId = popravniIspitStavka.PopravniIspitId }));
        }
        public IActionResult AjaxUredi(int Id)
        {
            PopravniIspitStavka stavka = db.PopravniIspitStavka.Where(x => x.Id == Id)
                                         .Include(x => x.OdjeljenjeStavka)
                                         .Include(x => x.OdjeljenjeStavka.Ucenik)
                                         .SingleOrDefault();

            AjaxUrediVM vm = new AjaxUrediVM
            {
                Bodovi = stavka.Bodovi,
                PopravniIspitStavkaId = stavka.Id,
                Ucenik = stavka.OdjeljenjeStavka.Ucenik.ImePrezime
            };

            return(PartialView(vm));
        }
Beispiel #12
0
        public IActionResult Snimi(PopravniIspitDodajVM model)
        {
            PopravniIspit popravniIspit = new PopravniIspit
            {
                ClanKomisije1Id            = model.ClanKomisije1Id,
                ClanKomisije2Id            = model.ClanKomisije2Id,
                ClanKomisije3Id            = model.ClanKomisije3Id,
                Datum                      = model.Datum,
                PopravniIspitOpstiPodaciId = model.OpstiPodaciId
            };

            db.PopravniIspit.Add(popravniIspit);
            db.SaveChanges();
            foreach (var x in db.DodjeljenPredmet.Where(y => y.PredmetId == model.PredmetId))
            {
                if (db.DodjeljenPredmet.Where(y => y.Id == x.Id).Count(y => y.ZakljucnoKrajGodine == 1) >= 3)
                {
                    PopravniIspitStavka pps = new PopravniIspitStavka
                    {
                        BrojBodova         = null,
                        ImaPravo           = false,
                        IsPrisutan         = false,
                        OdjeljenjeStavkaId = x.OdjeljenjeStavkaId,
                        PopravniIspitId    = popravniIspit.Id,
                    };
                    db.PopravniIspitStavka.Add(pps);
                    continue;
                }
                if (x.ZakljucnoKrajGodine == 1)
                {
                    PopravniIspitStavka pps = new PopravniIspitStavka
                    {
                        BrojBodova         = null,
                        ImaPravo           = true,
                        IsPrisutan         = false,
                        OdjeljenjeStavkaId = x.OdjeljenjeStavkaId,
                        PopravniIspitId    = popravniIspit.Id,
                    };
                    db.PopravniIspitStavka.Add(pps);
                }
            }
            db.SaveChanges();
            return(Redirect("Index"));
        }
        public IActionResult DodajUcenikaPopravnomIspitu(int popravniIspitId, int odjeljenjeStavkaId, double?bodovi)
        {
            if (bodovi == 0)//nema pravo na popravni
            {
                bodovi = null;
            }

            PopravniIspitStavka popravniIspitStavka = new PopravniIspitStavka
            {
                Bodovi             = bodovi,
                OdjeljenjeStavkaId = odjeljenjeStavkaId,
                Prisutan           = bodovi > 0,
                PopravniIspitId    = popravniIspitId
            };

            _context.Add(popravniIspitStavka);
            _context.SaveChanges();

            return(RedirectToAction("UrediPopravniIspit", new { popravniIspitId = popravniIspitId }));
        }
        public async Task <IActionResult> SnimiPolaganje(PopravniIspitStavkaInputVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            PopravniIspitStavka stavka;

            if (model.Id.HasValue)
            {
                stavka = await _context.PopravniIspitStavke.FindAsync(model.Id);

                if (stavka == null)
                {
                    return(BadRequest("Polaganje nije pronadjena."));
                }

                stavka.OsvojeniBodovi = model.Bodovi;
                _context.Update(stavka);
            }
            else
            {
                stavka = new PopravniIspitStavka
                {
                    ImaPravoNaIzlazask = true,
                    IsPrisutupio       = false,
                    PopravniIspitId    = model.PopravniIspitId,
                    OsvojeniBodovi     = model.Bodovi,
                    UcenikId           = model.UcenikId
                };
                await _context.AddAsync(stavka);
            }

            await _context.SaveChangesAsync();

            return(ViewComponent("SinglePolaganjePopravnog", new { popravniIspitStavkaId = stavka.Id }));
        }
        public IActionResult Snimi(PopravniIspitDodajVM model)
        {
            var Ispit = new EntityModels.PopravniIspit
            {
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId,
                DatumIspita     = Convert.ToDateTime(model.DatumIspita),
                PredmetId       = model.PredmetId
            };

            _db.Add(Ispit);
            _db.SaveChanges();

            var Ucenici = _db.OdjeljenjeStavka
                          .Where(i => i.Odjeljenje.Skola.Id == model.SkolaId)
                          .Where(i => i.Odjeljenje.Razred.ToString() == model.Razred)
                          .ToList();

            foreach (var Ucenik in Ucenici)
            {
                var NegativnaOcjena = _db.DodjeljenPredmet
                                      .Where
                                      (
                    i => i.PredmetId == model.PredmetId &&
                    i.OdjeljenjeStavkaId == Ucenik.Id &&
                    i.ZakljucnoKrajGodine == 1
                                      )
                                      .ToList();
                var NegativneOcjene = _db.DodjeljenPredmet
                                      .Where
                                      (
                    i => i.OdjeljenjeStavkaId == Ucenik.Id &&
                    i.ZakljucnoKrajGodine == 1
                                      )
                                      .ToList();

                if (NegativneOcjene.Count() >= 3)
                {
                    var Stavka = new PopravniIspitStavka
                    {
                        PopravniIspitId    = Ispit.Id,
                        OdjeljenjeStavkaId = Ucenik.Id,
                        Bodovi             = 0,
                        IsPristupio        = null
                    };

                    _db.Add(Stavka);
                    _db.SaveChanges();
                }
                else if (NegativneOcjene.Any())
                {
                    var Stavka = new PopravniIspitStavka
                    {
                        PopravniIspitId    = Ispit.Id,
                        OdjeljenjeStavkaId = Ucenik.Id,
                        IsPristupio        = false
                    };

                    _db.Add(Stavka);
                    _db.SaveChanges();
                }
            }


            return(Redirect("/PopravniIspit/Odaberi/" + model.PredmetId));
        }
        public IActionResult Snimi(PopravniIspitDodajVM model)
        {
            var Ispit = new PopravniIspit
            {
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId,
                PredmetId       = model.PredmetId,
                Datum           = model.Datum
            };

            ctx.Add(Ispit);
            ctx.SaveChanges();

            try
            {
                var Clan1 = new Komisija
                {
                    NastavnikId     = model.ClanKomisije1Id,
                    PopravniIspitId = Ispit.Id
                };
                ctx.Add(Clan1);
                ctx.SaveChanges();
            }
            catch
            {
            }

            try
            {
                var Clan2 = new Komisija
                {
                    NastavnikId     = model.ClanKomisije2Id,
                    PopravniIspitId = Ispit.Id
                };
                ctx.Add(Clan2);
                ctx.SaveChanges();
            }
            catch
            {
            }

            try
            {
                var Clan3 = new Komisija
                {
                    NastavnikId     = model.ClanKomisije3Id,
                    PopravniIspitId = Ispit.Id
                };
                ctx.Add(Clan3);
                ctx.SaveChanges();
            }
            catch
            {
            }

            var Ucenici = ctx.OdjeljenjeStavka
                          .Where
                          (
                i => i.Odjeljenje.Skola.Id == model.SkolaId &&
                i.Odjeljenje.SkolskaGodina.Id == model.SkolskaGodinaId
                          )
                          .ToList();

            foreach (var Ucenik in Ucenici)
            {
                var NegativnaOcjena = ctx.DodjeljenPredmet
                                      .Where
                                      (
                    i => i.PredmetId == model.PredmetId &&
                    i.OdjeljenjeStavkaId == Ucenik.Id &&
                    i.ZakljucnoKrajGodine == 1
                                      )
                                      .ToList();


                var TriNegativneOcjene = ctx.DodjeljenPredmet
                                         .Where
                                         (
                    i => i.OdjeljenjeStavkaId == Ucenik.Id &&
                    i.ZakljucnoKrajGodine == 1
                                         )
                                         .ToList();

                if (TriNegativneOcjene.Count() >= 3)
                {
                    var Stavka = new PopravniIspitStavka
                    {
                        OdjeljenjeStavkaId = Ucenik.Id,
                        PopravniIspitId    = Ispit.Id,
                        IsPristupio        = null,
                        Bodovi             = 0
                    };

                    ctx.Add(Stavka);
                    ctx.SaveChanges();
                }
                else if (NegativnaOcjena.Any())
                {
                    var Stavka = new PopravniIspitStavka
                    {
                        OdjeljenjeStavkaId = Ucenik.Id,
                        PopravniIspitId    = Ispit.Id,
                        IsPristupio        = false
                    };

                    ctx.Add(Stavka);
                    ctx.SaveChanges();
                }
            }

            return(Redirect("/PopravniIspit/Index"));
        }