public IActionResult Dodaj(int NastavnikId)
        {
            var nastavnik = db.Nastavnik.Where(x => x.Id == NastavnikId).SingleOrDefault();

            if (nastavnik == null)
            {
                return(Content("Error"));
            }

            OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM
            {
                Skole = db.Skola
                        .Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),
                Predemeti = db.Predmet
                            .Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.Id.ToString()
                }).ToList(),
                NastanikId    = NastavnikId,
                Nastavnik     = nastavnik.Ime + " " + nastavnik.Prezime,
                SkolskaGodina = "2019/20"
            };

            return(View(model));
        }
Example #2
0
        public IActionResult Dodaj(OdrzanaNastavaDodajVM m)
        {
            PredajePredmet p = new PredajePredmet
            {
                NastavnikID  = m.NastavnikId,
                PredmetID    = m.PredmetId,
                OdjeljenjeID = m.OdjeljenjeId
            };

            _context.PredajePredmet.Add(p);
            _context.SaveChanges();
            MaturskiIspit novi = new MaturskiIspit
            {
                SkolaId          = m.SkolaId,
                PredajePredmetID = p.Id,
                Datum            = m.Datum
            };

            _context.MaturskiIspit.Add(novi);
            _context.SaveChanges();
            var dPredmet = _context.DodjeljenPredmet.Where(dp => dp.PredmetId == m.PredmetId).ToList();

            foreach (var pr in dPredmet)
            {
                MaturskiIspitStavke stavke = new MaturskiIspitStavke
                {
                    MaturskiIspitId    = novi.Id,
                    DodjeljenPredmetId = pr.Id,
                    Pristupio          = false
                };
                _context.MaturskiIspitStavke.Add(stavke);
                _context.SaveChanges();
            }
            return(Redirect("/OdrzanaNastava/Odaberi?id=" + m.NastavnikId));
        }
        public IActionResult Dodaj(OdrzanaNastavaDodajVM model)
        {
            PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId);

            if (p != null)
            {
                MaturskiIspit novi = new MaturskiIspit
                {
                    DatumOdrzavanja  = model.Datum,
                    PredajePredmetId = model.PredajePredmetId
                };
                db.Add(novi);
                db.SaveChanges();

                List <OdjeljenjeStavka> ucenici = db.OdjeljenjeStavka
                                                  .Include(x => x.Odjeljenje)
                                                  .Where(x => x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolaID == model.SkolaId).ToList();
                foreach (var item in ucenici)
                {
                    if (Provjera(item.Id))
                    {
                        MaturskiIspitStavka m = new MaturskiIspitStavka
                        {
                            MaturskiIspitId    = novi.Id,
                            OdjeljenjeStavkaId = item.Id,
                        };
                        db.Add(m);
                        db.SaveChanges();
                    }
                }
                return(Redirect("/OdrzanaNastava/PrikaziMaturskeIspite/" + p.NastavnikID));
            }

            return(Redirect("Index"));
        }
Example #4
0
        public IActionResult Dodaj(int id)
        {
            var listaPredmeta = _context.Predmet.Select(p => new SelectListItem
            {
                Value = p.Id.ToString(),
                Text  = p.Naziv
            }).ToList();
            var listaSkola = _context.Skola.Select(s => new SelectListItem
            {
                Value = s.Id.ToString(),
                Text  = s.Naziv
            }).ToList();
            var nastavnik  = _context.Nastavnik.Find(id);
            var odjeljenje = _context.Odjeljenje.Where(o => o.RazrednikID == nastavnik.Id).FirstOrDefault();
            var skolska    = _context.SkolskaGodina.Find(odjeljenje.SkolskaGodinaID);
            OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM
            {
                Predmeti      = listaPredmeta,
                Skole         = listaSkola,
                NastavnikId   = id,
                Nastavnik     = nastavnik.Ime + ' ' + nastavnik.Prezime,
                SkolskaGodina = skolska.Naziv,
                OdjeljenjeId  = odjeljenje.Id
            };

            return(View(model));
        }
Example #5
0
        public IActionResult Snimi(OdrzanaNastavaDodajVM Pmodel)
        {
            Ispit novi = new Ispit
            {
                Datum       = Pmodel.datumIspit,
                NastavnikId = Pmodel.nastavnikID,
                PredmetId   = Pmodel.PredmetId,
                SkolaId     = Pmodel.SkolaId
            };

            db.Ispit.Add(novi);
            db.SaveChanges();

            db.IspitStavka.AddRange(db.DodjeljenPredmet
                                    .GroupBy(g => g.OdjeljenjeStavkaId)
                                    .Where(w => w.Select(q => q.OdjeljenjeStavka.Odjeljenje.Razred).FirstOrDefault() == 4 &&
                                           w.Select(q => q.OdjeljenjeStavka.Odjeljenje.SkolaID).FirstOrDefault() == Pmodel.SkolaId &&
                                           w.Count(a => a.ZakljucnoKrajGodine == 1) == 0
                                           ).Select(s => new IspitStavka
            {
                Bodovi             = 0,
                IspitId            = novi.Id,
                OdjeljenjeStavkaId = s.Key,
                Pristuan           = true
            }).ToList());

            db.SaveChanges();

            return(Redirect("Odaberi?nastavnikId=" + Pmodel.nastavnikID));
        }
Example #6
0
        public IActionResult Dodaj(OdrzanaNastavaDodajVM model)
        {
            PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId);

            if (p != null)
            {
                OdrzanCas novi = new OdrzanCas
                {
                    DatumOdrzanogCasa = model.DatumOdrzanogCasa,
                    OdjeljenjeId      = p.OdjeljenjeID,
                    PredajePredmetId  = model.PredajePredmetId
                };
                db.Add(novi);
                db.SaveChanges();

                List <OdjeljenjeStavka> stavke = db.OdjeljenjeStavka.Where(d => d.OdjeljenjeId == p.OdjeljenjeID).ToList();

                foreach (var item in stavke)
                {
                    db.Add(new OdrzanCasDetalj
                    {
                        OdjeljenjeStavkaId = item.Id,
                        OdrzanCasId        = novi.Id,
                        Prisutan           = true
                    });
                    db.SaveChanges();
                }

                return(Redirect("/OdrzanaNastava/Detalji/" + model.NastavnikId));
            }

            LoadViewBag(model.NastavnikId);
            return(View(model));
        }
        public IActionResult Snimi(OdrzanaNastavaDodajVM input)
        {
            OdrzaniCas oc = new OdrzaniCas
            {
                Datum            = input.DatumOdrzanogCasa,
                PredajePredmetId = input.PredajePredmetId
            };

            _context.OdrzaniCas.Add(oc);
            _context.SaveChanges();

            //OdjeljenjeId za koje je održan čas
            var OdjeljenjeId = _context.PredajePredmet.Where(w => w.Id == input.PredajePredmetId).Select(s => s.OdjeljenjeID).SingleOrDefault();

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

            foreach (var x in listaOdjeljenjeStavka)
            {
                OdrzaniCasDetalji ocd = new OdrzaniCasDetalji
                {
                    OdjeljenjeStavkaId = x.Id,
                    OdrzaniCasId       = oc.Id
                };
                _context.OdrzaniCasDetalji.Add(ocd);
            }
            _context.SaveChanges();

            return(Redirect("/OdrzanaNastava/Odabir?id=" + input.NastavnikId));
        }
        public ActionResult Snimi(OdrzanaNastavaDodajVM model)
        {
            MaturskiIspit m = new MaturskiIspit
            {
                Datum           = model.Datum,
                NastavnikId     = model.NastavnikId,
                PredmetId       = model.PredmetId,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId
            };

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

            List <OdjeljenjeStavka> listaOS = _context.OdjeljenjeStavka.Where(os => os.Odjeljenje.SkolaID == m.SkolaId && os.Odjeljenje.Razred == 4).ToList();

            foreach (var x in listaOS)
            {
                int brojNegativnih = _context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavkaId == x.Id).Count(dp => dp.ZakljucnoKrajGodine == 1);

                if (brojNegativnih == 0)
                {
                    List <MaturskiIspit> mi2 = _context.MaturskiIspit.Where(mi => mi.NastavnikId == m.NastavnikId && mi.PredmetId == m.PredmetId && mi.SkolaId == m.SkolaId).ToList();

                    foreach (var y in mi2)
                    {
                        List <MaturskiIspitStavke> MIS = _context.MaturskiIspitStavke.Where(conMIS => conMIS.MaturskiIspitId == y.Id).ToList();
                        int imaPolozen = MIS.Where(h => h.OdjeljenjeStavkaId == x.Id && h.Rezultat > 55).Count();

                        if (imaPolozen == 0)
                        {
                            MaturskiIspitStavke noviMIS = new MaturskiIspitStavke
                            {
                                MaturskiIspitId    = m.Id,
                                OdjeljenjeStavkaId = x.Id,
                                Pristupio          = false,
                                Rezultat           = null
                            };
                            _context.MaturskiIspitStavke.Add(noviMIS);
                            _context.SaveChanges();
                        }
                    }
                }
            }

            return(RedirectToAction("Odaberi", new { skolaId = model.SkolaId, nastavnikId = model.NastavnikId }));
        }
        public IActionResult Dodaj(int id)
        {
            Nastavnik n = db.Nastavnik.Find(id);

            if (n != null)
            {
                OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM
                {
                    Nastavnik     = n.Ime + " " + n.Prezime,
                    SkolskaGodina = DateTime.Now.Year.ToString() + "/" + (DateTime.Now.Year + 1).ToString().Substring(2)
                };
                LoadViewBag(id);

                return(View(model));
            }
            return(Redirect("Index"));
        }
Example #10
0
        public IActionResult Dodaj(int id)
        {
            Nastavnik n = db.Nastavnik.Find(id);

            if (n != null)
            {
                OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM
                {
                    Nastavnik   = n.Ime + " " + n.Prezime,
                    NastavnikId = n.Id
                };

                LoadViewBag(id);
                return(View(model));
            }
            return(Redirect("/OdrzanaNastava/Index"));
        }
        public IActionResult Dodaj(int id)
        {
            Nastavnik nastavnik = _context.Nastavnik.Find(id);

            var model = new OdrzanaNastavaDodajVM
            {
                NastavnikImePrezime = nastavnik.Ime.First() + ". " + nastavnik.Prezime,
                DatumOdrzanogCasa   = DateTime.Now,
                PredavajuPredmet    = _context.PredajePredmet.Where(w => w.NastavnikID == nastavnik.Id).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv
                }).ToList(),
                NastavnikId = nastavnik.Id
            };

            return(View(model));
        }
        public IActionResult Snimi(OdrzanaNastavaDodajVM ulazniModel)
        {
            var nastavnik = db.Nastavnik.Where(x => x.Id == ulazniModel.NastanikId).SingleOrDefault();

            if (nastavnik == null)
            {
                return(Content("Error"));
            }
            MaturskiIspit maturskiIspit = new MaturskiIspit
            {
                NastavnikId = ulazniModel.NastanikId,
                Datum       = ulazniModel.Datum,
                PredmetId   = ulazniModel.PredmetId,
                SkolaId     = ulazniModel.SkolaId,
            };

            db.MaturskiIspit.Add(maturskiIspit);

            var odjeljenjeStavka = db.OdjeljenjeStavka
                                   .Include(x => x.Odjeljenje)
                                   .ThenInclude(x => x.Skola)
                                   .Where(x => x.Odjeljenje.Skola.Id == ulazniModel.SkolaId && x.Odjeljenje.Razred == 4);

            foreach (var os in odjeljenjeStavka)
            {
                if (!db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == os.Id).Any(x => x.ZakljucnoKrajGodine == 1)
                    ||
                    (db.MaturskiIspitStavka.Where(x => x.OdjeljenjeStavkaId == os.Id).SingleOrDefault() != null &&
                     db.MaturskiIspitStavka.Where(x => x.OdjeljenjeStavkaId == os.Id).SingleOrDefault().BrojBodova <= 55))
                {
                    MaturskiIspitStavka miS = new MaturskiIspitStavka
                    {
                        IsPristupio        = false,
                        BrojBodova         = 0,
                        MaturskiIspit      = maturskiIspit,
                        OdjeljenjeStavkaId = os.Id
                    };
                    db.MaturskiIspitStavka.Add(miS);
                }
            }
            db.SaveChanges();

            return(Redirect("Prikaz?NastavnikId=" + ulazniModel.NastanikId));
        }
        public async Task Test_Zadatak_3A()
        {
            var odrzanaNastava = new OdrzanaNastavaController(ctx);

            OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM
            {
                Datum           = DateTime.Now,
                NastavnikId     = 1,
                PredmetId       = 1,
                SkolaId         = 2,
                SkolskaGodinaId = ctx.SkolskaGodina.Where(i => i.Aktuelna == true).Select(i => i.Id).FirstOrDefault()
            };

            odrzanaNastava.Snimi(model);

            //Pronaci ID ucenika kojeg ne treba dodati na ovaj Ispit
            Assert.False(await ctx.MaturskiIspitStavka.AnyAsync(m => m.OdjeljenjeStavka.UcenikId == 1));

            //Pronaci ID ucenika kojeg treba dodati na ovaj Ispit
            //Assert.True(await ctx.MaturskiIspitStavka.AnyAsync(m => m.OdjeljenjeStavka.UcenikId == 4));
        }
Example #14
0
        public IActionResult Dodaj(int nastavnikID)
        {
            var model = new OdrzanaNastavaDodajVM();

            model.skola = db.Skola.Select(s => new SelectListItem
            {
                Text  = s.Naziv,
                Value = s.Id.ToString()
            }).ToList();

            model.predmet = db.Predmet.Select(s => new SelectListItem
            {
                Text  = s.Naziv,
                Value = s.Id.ToString()
            }).ToList();

            model.ImePrezime    = db.Nastavnik.Where(w => w.Id == nastavnikID).Select(s => s.Ime + "" + s.Prezime).FirstOrDefault();
            model.nastavnikID   = nastavnikID;
            model.skolskaGodina = db.SkolskaGodina.Where(w => w.Aktuelna).Select(s => s.Naziv).FirstOrDefault();

            return(View(model));
        }
        public ActionResult Dodaj(int nastavnikId)
        {
            Nastavnik             n     = _context.Nastavnik.Find(nastavnikId);
            OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM
            {
                ListaSkola = _context.Skola.Select(s => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Naziv
                }).ToList(),
                ListaPredmeta = _context.Predmet.Select(p => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = p.Id.ToString(),
                    Text  = p.Naziv
                }).ToList(),
                NastavnikId     = nastavnikId,
                Nastavnik       = n.Ime + " " + n.Prezime,
                SkolskaGodinaId = _context.SkolskaGodina.Where(sk => sk.Aktuelna).FirstOrDefault().Id,
                SkolskaGodina   = _context.SkolskaGodina.Where(sk => sk.Aktuelna).FirstOrDefault().Naziv
            };

            return(View(model));
        }