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"));
        }
示例#2
0
        public async Task <IActionResult> Dodaj(MaturskiIspitInputVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new{ ModelState = ModelState.Values.SelectMany(x => x.Errors) }));
            }

            var noviMaturskiIspit = new MaturskiIspit
            {
                DatumOdrzavanja = model.DatumIspita,
                Napomena        = string.Empty,
                NastavnikId     = model.NastavnikId,
                PredmetId       = model.PredmetId,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId
            };

            var dodavanjeMaturskogIspitaResult = await _maturskiIspitService.DodajNovi(noviMaturskiIspit);

            if (dodavanjeMaturskogIspitaResult.Success)
            {
                return(Ok(dodavanjeMaturskogIspitaResult.Message));
            }


            return(BadRequest(dodavanjeMaturskogIspitaResult.Message));
        }
        public IActionResult Snimi(DodajVM model)
        {
            MaturskiIspit maturskiIspit = new MaturskiIspit
            {
                Datum       = model.Datum,
                NastavnikId = model.NastavnikId,
                PredmetId   = model.PredmetId,
                SkolaId     = model.SkolaId,
            };

            db.Add(maturskiIspit);
            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 i in ucenici)
            {
                if (Provjera(i.Id))
                {
                    MaturskiIspitStavka m = new MaturskiIspitStavka
                    {
                        MaturskiIspitId    = maturskiIspit.Id,
                        OdjeljenjeStavkaId = i.Id
                    };
                    db.Add(m);
                    db.SaveChanges();
                }
            }
            return(Redirect("Prikaz?NastavnikId=" + model.NastavnikId));
        }
        public ActionResult DodavanjeMaturskog(MaturskiIspitAdd_VM temp)
        {
            //dodavanje matuskog:
            MaturskiIspit maturskiIspit = new MaturskiIspit()
            {
                NastavnikID          = temp.NastavnikID,
                DatumMaturskogIspita = temp.DatumMaturskogIspita,
                PredmetID            = temp.PredmetID,
                SkolaID         = temp.SkolaID,
                SkolskaGodinaID = temp.SkolskaGodinaID
            };

            db.Add(maturskiIspit); db.SaveChanges();

            List <Odjeljenje>       odjeljenjes      = db.Odjeljenje.Where(s => s.SkolaID == temp.SkolaID && s.Razred == 4).ToList();
            List <OdjeljenjeStavka> odjeljenjeStavke = db.OdjeljenjeStavka.Where(s => odjeljenjes.Any(o => o.Id == s.OdjeljenjeId)).ToList();

            foreach (var stavke in odjeljenjeStavke)
            {
                if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) == 0 || db.MaturskiIpitDetalji.Where(m => m.OdjeljenjeStavkaID == stavke.Id).Count(m => m.RezultatiMaturskog < 55) != 0)
                {
                    MaturskiIpitDetalji maturskiIpitDetalji = new MaturskiIpitDetalji()
                    {
                        isPristupuoIspitu  = true,
                        MaturskiIspitID    = maturskiIspit.Id,
                        OdjeljenjeStavkaID = stavke.Id,
                        RezultatiMaturskog = 0 //jer cemo postaviti da nema jos poena, kako nije polozio prethodni ispit
                    };
                    db.Add(maturskiIpitDetalji); db.SaveChanges();
                }
            }
            int nastavnikaID = maturskiIspit.NastavnikID;

            return(Redirect("/MaturskiIspit/MaturskiIspitPrikaz?nastavnikID=" + nastavnikaID));
        }
        public async Task <IActionResult> Dodaj(MaturskiIspitInputVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { Errors = ModelState.Values.SelectMany(x => x.Errors) }));
            }

            var user = await HttpContext.GetLoggedInUser();

            var nastavnik = await _dbContext.Nastavnik.FirstOrDefaultAsync(x => x.Id == user.Id);


            if (user == null || nastavnik == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var noviIspit = new MaturskiIspit
            {
                Datum        = model.Datum,
                NastavnikId  = nastavnik.Id,
                OdjeljenjeId = model.OdjeljenjeId
            };
            var dodavanjeResult = await _maturskiIspitService.Dodaj(noviIspit);

            if (dodavanjeResult.Success)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(BadRequest(new{ Error = dodavanjeResult.Message }));
        }
        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 ActionResult Snimi(IspitiDodajVM model)
        {
            MaturskiIspit newMI = new MaturskiIspit
            {
                Datum        = model.Datum,
                NastavnikId  = model.IspitivacId,
                OdjeljenjeId = (int)model.OdjeljenjeId
            };

            db.MaturskiIspit.Add(newMI);
            db.SaveChanges();

            List <UpisUOdjeljenje> listaUpisaUOdjeljenje = db.UpisUOdjeljenje.Where(u => u.OdjeljenjeId == newMI.OdjeljenjeId && u.OpciUspjeh > 1).ToList();

            foreach (var x in listaUpisaUOdjeljenje)
            {
                MaturskiIspitStavka mis = new MaturskiIspitStavka
                {
                    Bodovi            = null,
                    MaturskiIspitId   = newMI.Id,
                    UpisUOdjeljenjeId = x.Id
                };
                if (x.OpciUspjeh == 5)
                {
                    mis.Oslobodjen = true;
                }
                db.MaturskiIspitStavka.Add(mis);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        private async Task <MaturskiIspitDetaljiVM> BuildMaturskiIspitDetaljiVM(MaturskiIspit ispit)
        {
            var polaganja = _dbContext.MaturskiIspitStavke
                            .Include(x => x.UpisUOdjeljenje)
                            .ThenInclude(x => x.Ucenik)
                            .Where(x => x.MaturskiIspitId == ispit.Id);

            var polaganjaVM = new List <MaturskiIspitStavkaVM>();

            if (await polaganja.AnyAsync())
            {
                polaganjaVM = await polaganja.Select(x => new MaturskiIspitStavkaVM
                {
                    Id          = x.Id,
                    Bodovi      = x.Bodovi,
                    OpstiUspjeh = x.UpisUOdjeljenje.OpciUspjeh,
                    Oslobodjen  = x.Oslobodjen,
                    Ucenik      = x.UpisUOdjeljenje.Ucenik.ImePrezime
                }).ToListAsync();
            }


            return(new MaturskiIspitDetaljiVM {
                Datum = ispit.Datum,
                Id = ispit.Id,
                Ispitivac = ispit.Nastavnik.ImePrezime,
                Odjeljenje = ispit.Odjeljenje.Naziv,
                Polaganja = polaganjaVM
            });
        }
        public IActionResult Save(MaturskiIspitAddVM model)
        {
            MaturskiIspit noviMaturskiIspit = new MaturskiIspit()
            {
                NastavnikID = model.NastavnikID,
                SkolaID     = model.SkolaID,
                PredmetID   = model.PredmetID,
                Datum       = model.Datum
            };

            db.MaturskiIspit.Add(noviMaturskiIspit);

            var odjeljenje = db.Odjeljenje.Where(x => x.SkolaID == model.SkolaID && x.Razred == 4).ToList();

            var ucenici = db.OdjeljenjeStavka.Where(x => odjeljenje.Any(a => a.Id == x.OdjeljenjeId)).ToList();

            foreach (var u in ucenici)
            {
                if (db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id && x.ZakljucnoKrajGodine == 1).Count() == 0 ||
                    db.MaturskiIspitStavke.Where(x => x.OdjeljenjeStavkaID == u.Id).Count(x => x.Bodovi < 55) != 0)
                {
                    MaturskiIspitStavke noveStavke = new MaturskiIspitStavke()
                    {
                        MaturskiIspitID    = noviMaturskiIspit.Id,
                        OdjeljenjeStavkaID = u.Id,
                        Bodovi             = 0
                    };
                    db.MaturskiIspitStavke.Add(noveStavke);
                }
            }

            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/MaturskiIspitIndex?NastavnikID=" + noviMaturskiIspit.NastavnikID));
        }
        public IActionResult SnimiDodavanje(int NastavnikId, int OdjeljenjeId, DateTime Datum)
        {
            MaturskiIspit mi = new MaturskiIspit();

            mi.IspitivacId  = NastavnikId;
            mi.OdjeljenjeId = OdjeljenjeId;
            mi.Datum        = Datum;
            _myContext.MaturskiIspiti.Add(mi);

            List <UpisUOdjeljenje> ucenici = _myContext.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == OdjeljenjeId).ToList();

            foreach (var item in ucenici)
            {
                if (item.OpciUspjeh > 1)
                {
                    MaturskiIspitStavka mis = new MaturskiIspitStavka();
                    mis.MaturskiIspitId   = mi.Id;
                    mis.UpisUOdjeljenjeId = item.Id;
                    if (item.OpciUspjeh == 5)
                    {
                        mis.Oslobodjen = true;
                        mis.Bodovi     = null;
                    }
                    else
                    {
                        mis.Oslobodjen = false;
                        mis.Bodovi     = 0;
                    }
                    _myContext.MaturskiIspitiStavke.Add(mis);
                }
            }
            _myContext.SaveChanges();
            return(Redirect("/MaturskiIspit/Index"));
        }
示例#11
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));
        }
示例#12
0
        public IActionResult SnimiDodaj(Ispit_DodajVM ulaz)
        {
            MaturskiIspit novi = new MaturskiIspit
            {
                SkolaID       = ulaz.skolaID,
                NastavnikID   = ulaz.nastavnikID,
                SkolskaGodina = ulaz.skolska,
                Datum         = ulaz.datum,
                PredmetID     = ulaz.predmetID
            };

            _context.Add(novi);
            _context.SaveChanges();

            List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.Odjeljenje.SkolaID == novi.SkolaID && e.Odjeljenje.Razred == 4).ToList();

            List <DodjeljenPredmet> pozitivni = _context.DodjeljenPredmet.Where(a => lista.Any(e => e.Id == a.OdjeljenjeStavkaId) && a.ZakljucnoKrajGodine > 1).ToList();

            List <MaturskiDetalji> nemamature = _context.MaturskiDetalji.Where(e => pozitivni.Any(a => a.OdjeljenjeStavkaId == e.OdjeljenjeStavkaID) && e.Rezultat < 55).ToList();

            foreach (var i in nemamature)
            {
                MaturskiDetalji md = new MaturskiDetalji
                {
                    MaturskiIspitID    = novi.ID,
                    OdjeljenjeStavkaID = i.OdjeljenjeStavkaID,
                    Prosjek            = i.Prosjek,
                    Pristupio          = i.Pristupio,
                    Rezultat           = i.Rezultat
                };
                _context.Add(md);
                _context.SaveChanges();
            }
            return(Redirect("/Ispit/Odaberi?nastavnikID=" + ulaz.nastavnikID));
        }
        public IActionResult SpremiMaturskiIspit(DodajMaturskiVM model)
        {
            MaturskiIspit maturskiIspit = new MaturskiIspit
            {
                NastavnikID     = model.NastavnikID,
                DatumIspita     = model.DatumIspita,
                PredmetID       = model.PredmetID,
                SkolaID         = model.SkolaID,
                SkolskaGodinaID = _db.SkolskaGodina.Where(x => x.Aktuelna == true).Select(x => x.Id).SingleOrDefault()
            };

            _db.Add(maturskiIspit);
            _db.SaveChanges();

            foreach (var x in _db.OdjeljenjeStavka.Where(o => o.Odjeljenje.SkolskaGodina.Aktuelna == true && o.Odjeljenje.SkolaID == maturskiIspit.SkolaID && o.Odjeljenje.Razred == 4))
            {
                if (_db.DodjeljenPredmet.Where(p => p.OdjeljenjeStavkaId == x.Id && p.ZakljucnoKrajGodine == 1).Count() == 0 && _db.MaturskiIspitStavka.Where(m => m.OdjeljenjeStavkaID == x.Id && m.Rezultat > 55).Count() == 0)
                {
                    MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka
                    {
                        MaturskiIspitID    = maturskiIspit.ID,
                        OdjeljenjeStavkaID = x.Id,
                        Pristupio          = false,
                        Rezultat           = null
                    };
                    _db.Add(maturskiIspitStavka);
                }
            }
            _db.SaveChanges();
            return(RedirectToAction("UrediMaturskiIspit", new { id = maturskiIspit.ID }));
        }
        public IActionResult Korak4Snimi(Korak4 model)
        {
            MaturskiIspit maturski = _db.MaturskiIspit.Find(model.Id);

            maturski.Napomena = model.Napomena;
            _db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Korak4/" + model.Id));
        }
        public IActionResult SpremiUredi(UrediMaturskiVM model)
        {
            MaturskiIspit maturskiIspit = _db.MaturskiIspit.Find(model.ID);

            maturskiIspit.Napomena = model.Napomena;
            _db.SaveChanges();
            return(RedirectToAction("UrediMaturskiIspit", new { id = model.ID }));
        }
示例#16
0
        public IActionResult Snimi(Ispit_UrediVM ulaz)
        {
            MaturskiIspit ispit = _context.MaturskiIspit.Find(ulaz.maturskiID);

            ispit.Napomena = ulaz.napomena;
            _context.SaveChanges();

            return(Redirect("/Ispit/Odaberi?nastavnikID=" + ispit.NastavnikID));
        }
        public ActionResult SnimiUredi(OdrzanaNastavaUrediVM model)
        {
            MaturskiIspit m = _context.MaturskiIspit.Find(model.MaturskiIspitId);

            m.Napomena = model.Napomena;
            _context.SaveChanges();

            return(RedirectToAction("Odaberi", new { skolaId = m.SkolaId, nastavnikId = m.NastavnikId }));
        }
示例#18
0
        public IActionResult UrediSnimi(MaturskiIspitUrediVM maturskiIspitUrediVM)
        {
            MaturskiIspit maturskiIspit = context.MaturskiIspit.Find(maturskiIspitUrediVM.MaturskiIspitID);

            maturskiIspit.Napomena = maturskiIspitUrediVM.Napomena;
            context.MaturskiIspit.Update(maturskiIspit);
            context.SaveChanges();

            return(Redirect("/OdrzanaNastava/Uredi?id=" + maturskiIspitUrediVM.MaturskiIspitID));
        }
        public ActionResult SnimanjeMaturskog(int MaturskiID, string Napomena)
        {
            MaturskiIspit maturskiIspit = db.MaturskiIspit.Find(MaturskiID);

            maturskiIspit.Napomena = Napomena;
            db.SaveChanges();
            int nastavnikID = maturskiIspit.NastavnikID;

            return(Redirect("/MaturskiIspit/MaturskiIspitPrikaz?nastavnikID=" + nastavnikID));
        }
        public IActionResult Detalji(int MaturskiIspitId)
        {
            IDetaljiVM idetaljiVM = new IDetaljiVM();

            idetaljiVM.MaturskiIspitId = MaturskiIspitId;
            MaturskiIspit mi = _myContext.MaturskiIspiti.Include(x => x.Ispitivac).Include(x => x.Odjeljenje).Where(x => x.Id == MaturskiIspitId).FirstOrDefault();

            idetaljiVM.Ispitivac  = mi.Ispitivac.ImePrezime;
            idetaljiVM.Datum      = mi.Datum;
            idetaljiVM.Odjeljenje = mi.Odjeljenje.Naziv;
            return(View("Detalji", idetaljiVM));
        }
        public void NoviMaturskiIspit(DateTime datum, int odjeljenjeId)
        {
            MaturskiIspit noviMaturskiIspit = new MaturskiIspit
            {
                Datum        = datum,
                OdjeljenjeId = odjeljenjeId,
                NastavnikId  = _nastavnikId
            };

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

            HashSet <UpisUOdjeljenje> upisiUOdjeljenja = _context.UpisUOdjeljenje
                                                         .Where(uuo => uuo.OdjeljenjeId == odjeljenjeId && uuo.OpciUspjeh > 1)
                                                         //pocetak zadataka 3b
                                                         .Where(uuo =>
                                                                uuo.MatruskiIspitStavke
                                                                .OrderByDescending(mis => mis.Id)
                                                                .FirstOrDefault().Oslobodjen != true

                                                                &&

                                                                uuo.MatruskiIspitStavke
                                                                .OrderByDescending(mis => mis.Id)
                                                                .FirstOrDefault().Bodovi <= 50)
                                                         //kraj zadataka 3b
                                                         .ToHashSet();



            foreach (var upisUOdjeljenje in upisiUOdjeljenja)
            {
                upisUOdjeljenje.MatruskiIspitStavke.OrderByDescending(x => x.Id).FirstOrDefault();

                MatruskiIspitStavka matruskiIspitStavkaTemp = new MatruskiIspitStavka
                {
                    Oslobodjen        = false,
                    MaturskiIspitId   = noviMaturskiIspit.Id,
                    UpisUOdjeljenjeId = odjeljenjeId,
                    Bodovi            = 0,
                };

                if (upisUOdjeljenje.OpciUspjeh == 5)
                {
                    matruskiIspitStavkaTemp.Oslobodjen = true;
                    matruskiIspitStavkaTemp.Bodovi     = null;
                }


                _context.MaturskiIspitStavka.Add(matruskiIspitStavkaTemp);
            }
            _context.SaveChanges();
        }
        public IActionResult SaveEdit(MaturskiIspitEditVM model)
        {
            MaturskiIspit ispit = db.MaturskiIspit.Where(x => x.Id == model.MaturskiIspitID)
                                  .Include(x => x.Predmet)
                                  .Include(x => x.Nastavnik)
                                  .FirstOrDefault();

            ispit.Napomena = model.Napomena;
            db.MaturskiIspit.Update(ispit);
            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/MaturskiIspitIndex?NastavnikID=" + ispit.NastavnikID));
        }
        public ActionResult GenerisiDiv(int id)
        {
            MaturskiIspit obj = db.MaturskiIspit.Find(id);

            if (obj == null)
            {
                return(Redirect("Greska"));
            }

            List <AjaxTestGenerisiDivVM> model = GetModelZaDiv(id);

            return(PartialView(model));
        }
        public IActionResult Uredi(OdrzanaNastavaUrediVM model)
        {
            MaturskiIspit m = db.MaturskiIspit.Include(d => d.PredajePredmet).Where(d => d.Id == model.MaturskiIspitId).SingleOrDefault();

            if (m != null)
            {
                m.Napomena = model.Napomena;
                db.Update(m);
                db.SaveChanges();
                return(Redirect("/OdrzanaNastava/PrikaziMaturskeIspite/" + m.PredajePredmet.NastavnikID));
            }
            return(View(model));
        }
示例#25
0
        public IActionResult DetaljiMaturskog(int maturskiID)
        {
            MaturskiIspit      maturskiIspit = _db.MaturskiIspit.Include(x => x.Ispitivac).Include(x => x.Odjeljenje).Where(x => x.ID == maturskiID).SingleOrDefault();
            DetaljiMaturskogVM model         = new DetaljiMaturskogVM
            {
                Nastavnik  = maturskiIspit.Ispitivac.ImePrezime,
                Datum      = maturskiIspit.Datum.ToString("dd.MM.yyyy"),
                ID         = maturskiIspit.ID,
                Odjeljenje = maturskiIspit.Odjeljenje.Naziv
            };

            return(View(model));
        }
        public ActionResult UrediMaturski(int maturskiID)
        {
            MaturskiIspit maturski = db.MaturskiIspit.Find(maturskiID);
            var           model    = new MaturskiIspit_UrediVM()
            {
                MaturskiID     = maturskiID,
                DatumMaturskog = maturski.DatumMaturskogIspita.ToString("dd.MM.yyyy"),
                PredmetNaziv   = db.Predmet.Where(p => p.Id == maturski.PredmetID).Select(p => p.Naziv).FirstOrDefault(),
                Napomena       = maturski.Napomena
            };

            return(View(model));
        }
示例#27
0
        public IActionResult Dodaj(IspitiDodajViewModel vm)
        {
            MaturskiIspit maturskiIspit = vm.MaturskiIspit;

            db.MaturskiIspit.Add(maturskiIspit);


            Odjeljenje x = db.Odjeljenje.FirstOrDefault(k => k.Id == maturskiIspit.OdjeljenjeId);

            List <UpisUOdjeljenje> y = db.UpisUOdjeljenje.Where(k => k.OdjeljenjeId == x.Id && k.OpciUspjeh > 1).ToList();

            foreach (var o in y)
            {
                MaturskiIspitStavka maturskiIspitStavka = new MaturskiIspitStavka()
                {
                    Oslobodjen        = o.OpciUspjeh == 5 ? true : false,
                    MaturskiIspitId   = maturskiIspit.Id,
                    UpisUOdjeljenjeId = o.Id
                };

                switch (o.OpciUspjeh)
                {
                case 1: maturskiIspitStavka.Bodovi = 20;
                    break;

                case 2:
                    maturskiIspitStavka.Bodovi = 50;
                    break;

                case 3:
                    maturskiIspitStavka.Bodovi = 60;
                    break;

                case 4:
                    maturskiIspitStavka.Bodovi = 80;
                    break;

                case 5:
                    maturskiIspitStavka.Bodovi = 100;
                    break;
                }

                if (maturskiIspitStavka.Bodovi < 50)
                {
                    db.MaturskiIspitStavka.Add(maturskiIspitStavka);
                }
            }

            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
示例#28
0
        public IActionResult Uredi(int maturskiID)
        {
            MaturskiIspit ispit = _context.MaturskiIspit.Where(e => e.ID == maturskiID).Include(e => e.Predmet).FirstOrDefault();

            var model = new Ispit_UrediVM
            {
                maturskiID = maturskiID,
                datum      = ispit.Datum,
                predmet    = ispit.Predmet.Naziv,
                napomena   = ispit.Napomena
            };

            return(View(model));
        }
示例#29
0
        public IActionResult Detalji(int maturskiID)
        {
            MaturskiIspit ispit = _context.MaturskiIspit.Where(e => e.ID == maturskiID).Include(e => e.Nastavnik).Include(e => e.Odjeljenje).FirstOrDefault();

            var model = new Ispit_DetaljiVM
            {
                maturskiID = ispit.ID,
                ispitivac  = ispit.Nastavnik.ImePrezime,
                odjeljenje = ispit.Odjeljenje.Naziv,
                datum      = ispit.Datum
            };

            return(View(model));
        }
        public async Task <ServiceResult> Dodaj(MaturskiIspit ispit)
        {
            if (ispit == null)
            {
                return new ServiceResult {
                           Success = false, Message = string.Empty
                }
            }
            ;
            try
            {
                await _dbContext.AddAsync(ispit);

                await _dbContext.SaveChangesAsync();

                var uceniciZaDodavanje = _dbContext.UpisUOdjeljenje
                                         .Where(x => x.OdjeljenjeId == ispit.OdjeljenjeId && x.OpciUspjeh > 1);

                foreach (var x in uceniciZaDodavanje)
                {
                    if (!await IsVecPolozio(x.Id))
                    {
                        await _dbContext.AddAsync(new MaturskiIspitStavka
                        {
                            Bodovi            = null,
                            MaturskiIspitId   = ispit.Id,
                            Oslobodjen        = x.OpciUspjeh == 5,
                            UpisUOdjeljenjeId = x.Id
                        });
                    }
                }

                await _dbContext.SaveChangesAsync();

                return(new ServiceResult
                {
                    Success = true,
                    Message = "Uspjesno dodat maturski ispit."
                });
            }
            catch (Exception ex)
            {
                return(new ServiceResult
                {
                    Message = ex.Message,
                    Success = false
                });
            }
        }