public IActionResult Save(OdrzaniCasAddVM model)
        {
            OdrzaniCas noviOdrzaniCas = new OdrzaniCas()
            {
                PredajePredmetID = model.PredajePredmetID,
                Datum            = model.Datum,
                Sadrzaj          = model.Sadrzaj
            };

            db.OdrzaniCas.Add(noviOdrzaniCas);

            var predajePredmet = db.PredajePredmet.Where(x => x.Id == model.PredajePredmetID).FirstOrDefault();

            var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == predajePredmet.OdjeljenjeID).ToList();

            foreach (var u in ucenici)
            {
                OdrzaniCasDetalji detalji = new OdrzaniCasDetalji()
                {
                    OdjeljenjeStavkaID = u.Id,
                    OdrzaniCasID       = noviOdrzaniCas.Id,
                    Prisutan           = false,
                    OpravdanoOdsutan   = false,
                    Ocjena             = 0
                };
                db.OdrzaniCasDetalji.Add(detalji);
            }
            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/OdrzaniCasIndex?NastavnikID=" + noviOdrzaniCas.PredajePredmet.NastavnikID));
        }
Пример #2
0
        public IActionResult Snimi(int NastavnikId, int AkademskaGodinaId, int PredmetId, DateTime Datum)
        {
            Angazovan a = new Angazovan();

            a.NastavnikId       = NastavnikId;
            a.PredmetId         = PredmetId;
            a.AkademskaGodinaId = AkademskaGodinaId;
            _myContext.Angazovan.Add(a);

            OdrzaniCas oc = new OdrzaniCas();

            oc.AngazovanId = a.Id;
            oc.Datum       = Datum;
            _myContext.OdrzaniCasovi.Add(oc);

            List <SlusaPredmet> spList = _myContext.SlusaPredmet.Include(x => x.Angazovan).ToList();

            foreach (var item in spList)
            {
                if (item.Angazovan.PredmetId == PredmetId)
                {
                    OdrzaniCasDetalji ocd = new OdrzaniCasDetalji();
                    ocd.OdrzaniCasId   = oc.Id;
                    ocd.SlusaPredmetId = item.Id;
                    ocd.Prisutan       = true;
                    ocd.BodoviNaCasu   = 0;
                    _myContext.OdrzaniCasDetalji.Add(ocd);
                }
            }
            _myContext.SaveChanges();
            return(Redirect("/OdrzaniCas/Index?NastavnikId=" + 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));
        }
Пример #4
0
        public void UcenikJePrisutan(int id)
        {
            OdrzaniCasDetalji detalji = _db.OdrzaniCasDetalji.Find(id);

            detalji.Prisutan = true;
            _db.SaveChanges();
        }
Пример #5
0
        public IActionResult Save(OdrzaniCasAddVM model)
        {
            OdrzaniCas noviOdrzaniCas = new OdrzaniCas()
            {
                PredajePredmetID = model.OdjeljenjePredmetID,
                Datum            = model.Datum
            };

            db.OdrzaniCas.Add(noviOdrzaniCas);

            var OdjeljenjeID = db.PredajePredmet.Where(x => x.Id == model.OdjeljenjePredmetID).Select(x => x.OdjeljenjeID).SingleOrDefault();

            var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == OdjeljenjeID).ToList();

            foreach (var u in ucenici)
            {
                OdrzaniCasDetalji noviDetalji = new OdrzaniCasDetalji()
                {
                    OdjeljenjeStavkaID = u.Id,
                    OdrzaniCasID       = noviOdrzaniCas.Id
                };
                db.OdrzaniCasDetalji.Add(noviDetalji);
            }

            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/OdrzaniCasIndex?NastavnikID=" + model.NastavnikID));
        }
        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 IActionResult PromjenaOpravdano(int Id)
        {
            OdrzaniCasDetalji model = _db.OdrzaniCasDetalji.Where(x => x.Id == Id).SingleOrDefault();

            model.Opravdano = !model.Opravdano;
            _db.SaveChanges();
            return(Redirect("/OdrzanaNastava/Korak4PrikaziUcenike/" + model.OdrzaniCasId));
        }
Пример #8
0
        public IActionResult SnimiUredjivanje(int OdrzaniCasDetaljiId, int Bodovi)
        {
            OdrzaniCasDetalji ocd = _myContext.OdrzaniCasDetalji.Where(x => x.Id == OdrzaniCasDetaljiId).FirstOrDefault();

            ocd.BodoviNaCasu = Bodovi;
            _myContext.SaveChanges();
            return(Redirect("/Ucenik/Index?OdrzaniCasId=" + ocd.OdrzaniCasId));
        }
Пример #9
0
        public void UcenikJeOdsutan(int id)
        {
            OdrzaniCasDetalji detalji = _db.OdrzaniCasDetalji.Find(id);

            detalji.Prisutan     = false;
            detalji.BodoviNaCasu = 0;
            _db.SaveChanges();
        }
Пример #10
0
        public IActionResult Snimi(Studenti_EditVM ulaz)
        {
            OdrzaniCasDetalji ocd = _context.OdrzaniCasDetalji.Find(ulaz.stavkaID);

            ocd.BodoviNaCasu = ulaz.bodovi;
            _context.SaveChanges();

            return(Redirect("/Studenti/Index?odrzaniCasID=" + ocd.OdrzaniCasId));
        }
Пример #11
0
        public ActionResult Snimi(AjaxTestUrediVM model)
        {
            OdrzaniCasDetalji o = _context.OdrzaniCasDetalji.Find(model.OdrzaniCasDetaljiId);

            o.BodoviNaCasu = model.Bodovi;
            _context.SaveChanges();

            return(RedirectToAction("IspisStudenata", new { odrzaniCasId = o.OdrzaniCasId }));
        }
Пример #12
0
        public ActionResult UcenikJeOdsutan(int odrzaniCasDetaljiId)
        {
            OdrzaniCasDetalji o = _context.OdrzaniCasDetalji.Find(odrzaniCasDetaljiId);

            o.Prisutan = false;
            _context.SaveChanges();

            return(RedirectToAction("Uredi", "Odjeljenje", new { odrzaniCasoviId = o.OdrzaniCasId }));
        }
        public IActionResult UcenikJeOdsutan(int id)
        {
            OdrzaniCasDetalji casDetalji = _context.OdrzaniCasDetalji.Where(x => x.Id == id).FirstOrDefault();

            casDetalji.Prisutan = false;
            _context.OdrzaniCasDetalji.Update(casDetalji);
            _context.SaveChanges();
            return(Redirect("/Cas/Uredi?id=" + casDetalji.OdrzaniCasId));
        }
        public IActionResult SnimiBodove(int stavkaID, int ocjena)
        {
            OdrzaniCasDetalji cas = _context.OdrzaniCasDetalji.Find(stavkaID);

            cas.Ocjena = ocjena;
            _context.SaveChanges();

            return(Redirect("/Nastava/Detalji?odrzaniID=" + cas.OdrzaniCasID));
        }
        public IActionResult SnimiPrisutan(Stavke_UrediPrisutanVM ulaz)
        {
            OdrzaniCasDetalji cas = _context.OdrzaniCasDetalji.Find(ulaz.stavkaID);

            cas.Ocjena = ulaz.ocjena;
            _context.SaveChanges();

            return(Redirect("/Nastava/Detalji?odrzaniID=" + cas.OdrzaniCasID));
        }
Пример #16
0
        public IActionResult Snimi(CasDodajVM input)
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (LogiraniKorisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId);

            if (!ModelState.IsValid)
            {
                input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv
                }).ToList();

                if (ocs != null)
                {
                    return(View("Uredi", input));
                }
                return(View("Dodaj", input));
            }

            if (ocs != null)
            {
                ocs.Datum = input.DatumOdrzanogCasa;
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            OdrzaniCas oc = new OdrzaniCas
            {
                Datum       = input.DatumOdrzanogCasa,
                AngazovanId = input.AngazovanId
            };

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

            var listaSlusaPredmet = _context.SlusaPredmet.Where(w => w.AngazovanId == oc.AngazovanId).ToList();

            foreach (var x in listaSlusaPredmet)
            {
                OdrzaniCasDetalji ocd = new OdrzaniCasDetalji
                {
                    OdrzaniCasId   = oc.Id,
                    SlusaPredmetId = x.Id
                };
                _context.OdrzaniCasDetalji.Add(ocd);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #17
0
        public IActionResult Uredi(int OdrzaniCasDetaljiId)
        {
            OdrzaniCasDetalji ocd      = _myContext.OdrzaniCasDetalji.Include(x => x.SlusaPredmet).Include(x => x.SlusaPredmet.UpisGodine).Include(x => x.SlusaPredmet.UpisGodine.Student).Where(x => x.Id == OdrzaniCasDetaljiId).FirstOrDefault();
            UUrediVM          uUrediVM = new UUrediVM();

            uUrediVM.OdrzaniCasDetaljiId = OdrzaniCasDetaljiId;
            uUrediVM.Ucenik = ocd.SlusaPredmet.UpisGodine.Student.Ime + " " + ocd.SlusaPredmet.UpisGodine.Student.Prezime;
            uUrediVM.Bodovi = ocd.BodoviNaCasu;
            return(PartialView("Uredi", uUrediVM));
        }
Пример #18
0
        public IActionResult Izbrisi(int stavkaID)
        {
            OdrzaniCasDetalji ocd = _context.OdrzaniCasDetalji.Find(stavkaID);
            var nesto             = ocd.OdrzaniCasId;

            _context.Remove(ocd);
            _context.SaveChanges();

            return(Redirect("/Studenti/Index?odrzaniCasID=" + nesto));           // = FALIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
        }
        public IActionResult SnimiOdsutan(Stavke_UrediOdsutanVM ulaz)
        {
            OdrzaniCasDetalji cas = _context.OdrzaniCasDetalji.Find(ulaz.stavkaID);

            cas.Napomena  = ulaz.napomena;
            cas.Opravdano = ulaz.opravdano;
            _context.SaveChanges();

            return(Redirect("/Nastava/Detalji?odrzaniID=" + cas.OdrzaniCasID));
        }
Пример #20
0
        public IActionResult Save(StudentiUrediViewModel vm)
        {
            OdrzaniCasDetalji odrzaniCasDetalji = db.OdrzaniCasDetalji.FirstOrDefault(x => x.Id == vm.OdrzaniCasDetalj.OdrzaniCasDetaljId);

            odrzaniCasDetalji.BodoviNaCasu = vm.OdrzaniCasDetalj.Bodovi;

            db.OdrzaniCasDetalji.Update(odrzaniCasDetalji);

            db.SaveChanges();
            return(RedirectToAction("Index", "Studenti", new { odrzaniCasId = odrzaniCasDetalji.OdrzaniCasId }));
        }
Пример #21
0
        public IActionResult Uredi(int id)
        {
            OdrzaniCasDetalji detalji = _db.OdrzaniCasDetalji.Find(id);
            EditBodovi        model   = new EditBodovi
            {
                ID      = detalji.Id,
                Student = _db.OdrzaniCasDetalji.Where(x => x.Id == id).Select(x => x.SlusaPredmet.UpisGodine.Student.Ime + " " + x.SlusaPredmet.UpisGodine.Student.Prezime).FirstOrDefault(),
                Bodovi  = detalji.BodoviNaCasu
            };

            return(PartialView(model));
        }
Пример #22
0
        public IActionResult SaveEdit(EditBodovi model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("Uredi", model));
            }
            OdrzaniCasDetalji detalji = _db.OdrzaniCasDetalji.Find(model.ID);

            detalji.BodoviNaCasu = model.Bodovi;
            _db.SaveChanges();

            return(RedirectToAction("PrikazUcenika", new { id = detalji.OdrzaniCasId }));
        }
        public IActionResult UrediPrisutan(int stavkaID)
        {
            OdrzaniCasDetalji cas = _context.OdrzaniCasDetalji.Where(e => e.ID == stavkaID).Include(e => e.OdjeljenjeStavka.Ucenik).FirstOrDefault();

            var model = new Stavke_UrediPrisutanVM
            {
                stavkaID = stavkaID,
                ucenik   = cas.OdjeljenjeStavka.Ucenik.ImePrezime,
                ocjena   = cas.Ocjena
            };

            return(PartialView(model));
        }
Пример #24
0
        public IActionResult UpdateOdrzaniCasDetalj(int odrzaniCasDetaljiId, int bodovi)
        {
            //treba provjeriti možda da li korisnik koji je logiran aažurira podatke koje smije ažurirati
            OdrzaniCasDetalji odrzaniCasDetalji = _context.OdrzaniCasDetalji
                                                  .Find(odrzaniCasDetaljiId);

            odrzaniCasDetalji.BodoviNaCasu = bodovi;

            _context.OdrzaniCasDetalji.Update(odrzaniCasDetalji);
            _context.SaveChanges();

            return(View("OdrzaniCasDetalji", _odjeljenje.OdrzaniCasDetalji(odrzaniCasDetalji.OdrzaniCasId)));
        }
Пример #25
0
        public IActionResult UpdatePrisustvoOdrzaniCasDetalj(int odrzaniCasDetaljiId, bool prisutan)
        {
            //treba provjeriti možda da li korisnik koji je logiran aažurira podatke koje smije ažurirati
            OdrzaniCasDetalji odrzaniCasDetalji = _context.OdrzaniCasDetalji
                                                  .Find(odrzaniCasDetaljiId);

            odrzaniCasDetalji.Prisutan = prisutan;

            _context.OdrzaniCasDetalji.Update(odrzaniCasDetalji);
            _context.SaveChanges();

            return(View("OdrzaniCasDetalji", _odjeljenje.OdrzaniCasDetalji(odrzaniCasDetalji.OdrzaniCasId)));
        }
Пример #26
0
        public IActionResult Uredi(int id)
        {
            OdrzaniCasDetalji ocd = _context.OdrzaniCasDetalji.Where(w => w.Id == id).Include(i => i.SlusaPredmet).ThenInclude(t => t.UpisGodine).ThenInclude(p => p.Student).SingleOrDefault();

            var model = new AjaxStavkaUrediVM
            {
                Student             = ocd.SlusaPredmet.UpisGodine.Student.Ime + " " + ocd.SlusaPredmet.UpisGodine.Student.Prezime,
                Bodovi              = ocd.BodoviNaCasu,
                OdrzaniCasDetaljiId = ocd.Id
            };

            return(PartialView(model));
        }
        public IActionResult SnimiPromjene(OdrzaniCasDetaljiUrediVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("/Uredi/Index", model));
            }
            OdrzaniCasDetalji casDetalji = _context.OdrzaniCasDetalji.Where(x => x.Id == model.OdrzaniCasDetaljiId).FirstOrDefault();

            casDetalji.BodoviNaCasu = model.Bodovi;
            _context.OdrzaniCasDetalji.Update(casDetalji);
            _context.SaveChanges();

            return(Redirect("/Cas/Uredi?id=" + model.CasId));
        }
        private async Task <OdrzaniCasDetaljVM> BuildOdrzaniCasDetaljVM(OdrzaniCasDetalji prisustvo)
        {
            if (prisustvo == null)
            {
                return(new OdrzaniCasDetaljVM());
            }

            return(new OdrzaniCasDetaljVM
            {
                Id = prisustvo.Id,
                Bodovi = prisustvo.BodoviNaCasu,
                IsPrisutan = prisustvo.Prisutan,
                Student = prisustvo.SlusaPredmet.UpisGodine.Student.ImePrezime()
            });
        }
Пример #29
0
        public IActionResult Prisustvo(int stavkaID)
        {
            OdrzaniCasDetalji ocd = _context.OdrzaniCasDetalji.Find(stavkaID);

            if (ocd.Prisutan == true)
            {
                ocd.Prisutan = false;
            }
            else
            {
                ocd.Prisutan = true;
            }
            _context.SaveChanges();
            return(Redirect("/Studenti/Index?odrzaniCasID=" + ocd.OdrzaniCasId));
        }
Пример #30
0
        public IActionResult StudentJeOdsutan(int studentId)
        {
            OdrzaniCasDetalji odrzaniCasDetalji = db.OdrzaniCasDetalji.FirstOrDefault(x => x.Id == studentId);

            if (odrzaniCasDetalji.Prisutan)
            {
                odrzaniCasDetalji.Prisutan = false;
            }

            db.OdrzaniCasDetalji.Update(odrzaniCasDetalji);

            db.SaveChanges();

            return(RedirectToAction("Index", "Studenti", new { odrzaniCasId = odrzaniCasDetalji.OdrzaniCasId }));
        }