Пример #1
0
        public IActionResult Korak3Snimi(Korak3 model)
        {
            var _takmicenje = new Takmicenje
            {
                PredmetId = model.PredmetId,
                Datum     = model.Datum,
                SkolaId   = model.SkolaDomacinId,
                Razred    = model.Razred,
                Zakljucan = false
            };

            _db.Add(_takmicenje);
            _db.SaveChanges();
            IEnumerable <OdjeljenjeStavka> Ucenici = _db.OdjeljenjeStavka.Where(x => x.DodjeljenPredmets
                                                                                .Where(y => y.PredmetId == _takmicenje.PredmetId).FirstOrDefault().ZakljucnoKrajGodine == 5 &&
                                                                                x.DodjeljenPredmets.Average(y => y.ZakljucnoKrajGodine) > 4);
            var broj = Ucenici.Count();

            foreach (var i in Ucenici)
            {
                _db.Add(new TakmicenjeUcesnik
                {
                    Bodovi             = 0,
                    OdjeljenjeStavkaId = i.Id,
                    Pristupio          = false,
                    TakmicenjeId       = _takmicenje.Id,
                });
            }
            _db.SaveChanges();
            return(RedirectToAction("Korak2", new Korak1 {
                SkolaID = model.SkolaDomacinId, Razred = model.Razred
            }));
        }
Пример #2
0
        public IActionResult Korak3Snimi(Korak3 model)
        {
            Ispit ispit = new Ispit
            {
                AngazovanId = model.AngazovanId,
                Datum = model.Datum,
                Napomena = model.Napomena,
                Zaključano = false,
            };
            _db.Add(ispit);
            _db.SaveChanges();

            IEnumerable<IspitStudent> ispitStudent = _db.SlusaPredmet.Where(x => x.AngazovanId == model.AngazovanId && (x.Ocjena==null || x.Ocjena==5)).Select(x=> new IspitStudent { 
                SlusaPredmetId=x.Id,
                IspitId=ispit.Id,
                Pristupio=false,
                Prijava=false,
                Polozio=false,
            });
            foreach (var i in ispitStudent)
            {
                _db.Add(i);
            }
            _db.SaveChanges();

            return Redirect("/Ispit/Korak2/"+ model.AngazovanId);
        }
Пример #3
0
        public IActionResult Korak3Snimi(Korak3 model)
        {
            OdrzaniCas cas = new OdrzaniCas
            {
                Datum            = model.Datum,
                PredajePredmetId = model.PredajePredmetId
            };

            _db.Add(cas);
            _db.SaveChanges();

            IEnumerable <OdrzaniCasStavka> ucenici = _db.DodjeljenPredmet.Where(x => x.PredmetId == _db.PredajePredmet.Where(y => y.Id == model.PredajePredmetId).FirstOrDefault().PredmetID).Select(x => new OdrzaniCasStavka
            {
                Ocjena             = 0,
                OdjeljenjeStavkaId = x.OdjeljenjeStavkaId,
                OdrzaniCasId       = cas.Id,
                Opravdano          = false,
                Prisutan           = false
            });

            foreach (var i in ucenici)
            {
                _db.OdrzaniCasStavka.Add(i);
            }
            _db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Korak2/" + model.NastavnikId));
        }
        public IActionResult Korak3Snimi(Korak3 model)
        {
            MaturskiIspit maturskiIspit = new MaturskiIspit
            {
                Datum           = model.Datum,
                NastavnikId     = model.NastavnikId,
                PredmetId       = model.PredmetId,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId,
            };

            _db.Add(maturskiIspit);
            _db.SaveChanges();
            IEnumerable <MaturskiIspitStavka> ucenici = _db.OdjeljenjeStavka.
                                                        Except(_db.DodjeljenPredmet.Where(x => x.ZakljucnoKrajGodine == 1 && x.OdjeljenjeStavka.Odjeljenje.Razred < 4).Select(y => y.OdjeljenjeStavka)).ToList().
                                                        Except(_db.MaturskiIspitStavka.Where(x => x.RezultatiMaturskog >= 55).Select(x => x.OdjeljenjeStavka)).ToList().
                                                        Select(x => new MaturskiIspitStavka
            {
                MaturskiIspitId    = maturskiIspit.Id,
                OdjeljenjeStavkaId = x.Id,
                Pristupio          = false,
                ProsjekOcjena      = _db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavkaId == x.Id).Average(y => y.ZakljucnoKrajGodine),
                RezultatiMaturskog = 0
            });

            foreach (var i in ucenici)
            {
                _db.Add(i);
            }
            _db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Korak2/" + model.NastavnikId));
        }
        public IActionResult SnimiKorak3(Korak3 Model)
        {
            //promijeniti prije pusha na github migraciju
            EntityModels.OdrzaniCas noviCas = new EntityModels.OdrzaniCas
            {
                Datum            = Model.Datum,
                PredajePredmetID = Model.PredajePredmetId,
                SadrzajCasa      = Model.SadrzajCasa,
            };
            _db.Add(noviCas);
            _db.SaveChanges();

            var Ucenici = _db.OdjeljenjeStavka.
                          Where(x => x.OdjeljenjeId == _db.PredajePredmet.Where(y => y.Id == noviCas.PredajePredmetID).FirstOrDefault().OdjeljenjeID).ToList();

            foreach (var i in Ucenici)
            {
                OdrzaniCasDetalji detalji = new OdrzaniCasDetalji
                {
                    OdjeljenjeStavkaID = i.Id,
                    OdrzaniCasId       = noviCas.ID,
                    Prisutan           = true,
                };
                _db.Add(detalji);
                _db.SaveChanges();
            }
            return(Redirect("/OdrzanaNastava/Korak2/" + Model.NastavnikId));
        }
Пример #6
0
        public IActionResult Korak4(int Id)
        {
            PopravniIspit popravniIspit = _db.PopravniIspit.Find(Id);
            Korak3        viewModel     = new Korak3
            {
                SkolskaGodinaId = popravniIspit.SkolskaGodinaId,
                PremdetId       = popravniIspit.PredmetId,
                SkolaId         = popravniIspit.SkolaId,
                Skola           = _db.Skola.Find(popravniIspit.SkolaId).Naziv,
                Predmet         = _db.Predmet.Find(popravniIspit.PredmetId).Naziv,
                SkolskaGodina   = _db.SkolskaGodina.Find(popravniIspit.SkolskaGodinaId).Naziv,
                Datum           = popravniIspit.Datum,
                ClanKomisije1Id = popravniIspit.ClanKomisije1Id,
                ClanKomisije2Id = popravniIspit.ClanKomisije2Id,
                ClanKomisije3Id = popravniIspit.ClanKomisije3Id,
                ClanoviKomisije = _db.Nastavnik.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + " " + x.Prezime
                }),
                PopravniIspitId = popravniIspit.Id
            };

            return(View("Korak4", viewModel));
        }
Пример #7
0
 Korak3 IzvuciIspit(int Id)
 {
     Korak3 viewModel = _db.Angazovan.Where(x => x.Id == Id).Select(x => new Korak3
     {
         AngazovanId = x.Id,
         Datum = DateTime.Now,
         Nastavnik = x.Nastavnik.Ime + " " + x.Nastavnik.Prezime,
         Godina = x.AkademskaGodina.Opis,
         Predmet = x.Predmet.Naziv
     }).FirstOrDefault();
     return viewModel;
 }
Пример #8
0
        public IActionResult Korak3(int Id)
        {
            Korak3 ViewModel = new Korak3
            {
                SkolaDomacin = _db.Skola.Find(Id).Naziv,
                Predmet      = _db.Predmet.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv + x.Razred
                }),
                Datum          = DateTime.Now,
                SkolaDomacinId = Id
            };

            return(View(ViewModel));
        }
        public IActionResult Korak3(int Id)
        {
            Korak3 viewModel = _db.Nastavnik.Where(x => x.Id == Id).Select(x => new Korak3
            {
                NastavnikImeIPrezime = x.Ime + " " + x.Prezime,
                Datum       = DateTime.Now,
                NastavnikId = Id
            }).FirstOrDefault();

            viewModel.SkolaOdjeljenjePredmet = _db.PredajePredmet.Where(x => x.NastavnikID == Id && x.Odjeljenje.SkolskaGodina.Aktuelna).Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Odjeljenje.Skola.Naziv + " / " + x.Odjeljenje.Oznaka + " / " + x.Predmet.Naziv
            }).ToList();
            return(View(viewModel));
        }
Пример #10
0
        public IActionResult Korak3(int Id)
        {
            Korak3 viewModel = _db.Nastavnik.Where(x => x.Id == Id).Select(x => new Korak3
            {
                Datum       = DateTime.Now,
                Nastavnik   = x.Ime + " " + x.Prezime,
                NastavnikId = x.Id
            }).FirstOrDefault();

            viewModel.OdjeljenjePremeti = _db.PredajePredmet.Where(x => x.NastavnikID == Id).Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Odjeljenje.Razred + "-" + x.Odjeljenje.Oznaka + " / " + x.Predmet.Naziv
            });

            return(View(viewModel));
        }
Пример #11
0
        public IActionResult Korak3(int Id)
        {
            Korak3 viewModel = _db.Nastavnik.Where(x => x.Id == Id).Select(x => new Korak3
            {
                Nastavnik = x.Ime,
                Id        = x.Id,
                Datum     = DateTime.Now
            }).FirstOrDefault();

            viewModel.OdjeljenjePredmet = _db.Angazovan.Where(x => x.NastavnikId == Id).Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Odjeljenje.Oznaka + " / " + x.Predmet.Naziv
            });


            return(View(viewModel));
        }
Пример #12
0
        public IActionResult Korak3(int SkolaId, int PredmetId, int SkolskaGodinaId)
        {
            Korak3 viewModel = new Korak3
            {
                SkolskaGodinaId = SkolskaGodinaId,
                PremdetId       = PredmetId,
                SkolaId         = SkolaId,
                Skola           = _db.Skola.Find(SkolaId).Naziv,
                Predmet         = _db.Predmet.Find(PredmetId).Naziv,
                SkolskaGodina   = _db.SkolskaGodina.Find(SkolskaGodinaId).Naziv,
                Datum           = DateTime.Now,
                ClanoviKomisije = _db.Nastavnik.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + " " + x.Prezime
                })
            };

            return(View(viewModel));
        }
Пример #13
0
        public IActionResult Korak3Snimi(Korak3 model)
        {
            PopravniIspit popravni = new PopravniIspit
            {
                ClanKomisije1Id = model.ClanKomisije1Id,
                ClanKomisije2Id = model.ClanKomisije2Id,
                ClanKomisije3Id = model.ClanKomisije3Id,
                Datum           = model.Datum,
                PredmetId       = model.PremdetId,
                SkolskaGodinaId = model.SkolskaGodinaId,
                SkolaId         = model.SkolaId
            };

            _db.Add(popravni);
            _db.SaveChanges();
            IEnumerable <PopravniIspitStavka> ucenici = _db.DodjeljenPredmet.Where(x => x.ZakljucnoKrajGodine < 2 && x.PredmetId == model.PremdetId).Select(x => new PopravniIspitStavka
            {
                OdjeljenjeStavkaId = x.OdjeljenjeStavkaId,
                PopravniIspitId    = popravni.Id,
                Pristupio          = true,
                BrojUDnevniku      = x.OdjeljenjeStavka.BrojUDnevniku,
                Izlazak            = true,
            });

            foreach (var i in ucenici)
            {
                if (_db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == i.OdjeljenjeStavkaId).Count(x => x.ZakljucnoKrajGodine < 2) >= 3)
                {
                    i.Izlazak = false;
                    i.Bodovi  = 0;
                }
                _db.Add(i);
            }
            _db.SaveChanges();
            return(RedirectToAction("Korak2", new Korak1 {
                PredmetId = model.PremdetId, SkolskaGodinaId = model.SkolskaGodinaId, SkolaId = model.SkolaId
            }));
        }
        public IActionResult Korak3(int Id)
        {
            Korak3 viewModel = new Korak3
            {
                Datum           = DateTime.Now,
                SkolskaGodina   = _db.SkolskaGodina.Where(x => x.Aktuelna).FirstOrDefault().Naziv,
                SkolskaGodinaId = _db.SkolskaGodina.Where(x => x.Aktuelna).FirstOrDefault().Id,
                NastavnikId     = Id,
                Nastavnik       = _db.Nastavnik.Where(x => x.Id == Id).Select(x => x.Ime + "  " + x.Prezime).FirstOrDefault(),
                Predmeti        = _db.PredajePredmet.Where(x => x.NastavnikID == Id && x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolskaGodina.Aktuelna).Select(x => new SelectListItem
                {
                    Text  = x.Predmet.Naziv,
                    Value = x.PredmetID.ToString()
                }),
                Skole = _db.Skola.Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.Id.ToString()
                })
            };

            return(View(viewModel));
        }
Пример #15
0
        public IActionResult Korak3Snimi(Korak3 Model)
        {
            OdrzaniCas odrzaniCas = new OdrzaniCas
            {
                AngazovanId = Model.AngazovanId,
                datum       = Model.Datum
            };

            _db.Add(odrzaniCas);
            _db.SaveChanges();

            int OdjeljenjeID = _db.Angazovan.Find(Model.AngazovanId).OdjeljenjeId;

            foreach (var i in  _db.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == OdjeljenjeID))
            {
                _db.Add(new OdrzaniCasDetalj {
                    OdrzaniCasId      = odrzaniCas.Id,
                    UpisUOdjeljenjeId = i.Id,
                });
            }
            _db.SaveChanges();
            return(Redirect("/Casovi/Korak2/" + odrzaniCas.Angazovan.NastavnikId));
        }
Пример #16
0
 public IActionResult Korak3(int Id)
 {
     Korak3 viewModel = IzvuciIspit(Id);
     return View(viewModel);
 }