public IActionResult Snimi(OdrzaniCas_DodajVM ulaz)
        {
            OdrzaniCas novi = new OdrzaniCas
            {
                datum       = ulaz.datum,
                AngazovanID = ulaz.godinaPredmetID
            };

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

            Angazovan angazovan = _context.Angazovan.Where(s => s.Id == novi.AngazovanID).FirstOrDefault();

            List <UpisUOdjeljenje> _lista = _context.UpisUOdjeljenje.Where(s => s.OdjeljenjeID == angazovan.OdjeljenjeID).ToList();

            foreach (var i in _lista)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj
                {
                    odrzaniCasID      = novi.Id,
                    UpisUOdjeljenjeID = i.Id,
                    Odsutan           = false
                };
                _context.Add(ocd);
            }
            _context.SaveChanges();

            return(Redirect("/OdrzaniCas/PrikazCasova?nastavnikID=" + ulaz.nastavnikID));
        }
Esempio n. 2
0
        public IActionResult Snimi(AjaxStavkaUrediVM input)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);

                if (input.Odsutan)
                {
                    return(PartialView("Odsutan", input));
                }
                else
                {
                    return(PartialView("Prisutan", input));
                }
            }
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(input.OdrzaniCasDetaljId);

            if (ocd.Odsutan)
            {
                ocd.OpravdanoOdsutan = input.OpravdanoOdsutan;
            }
            else
            {
                ocd.Ocjena = input.Ocjena;
            }
            _context.SaveChanges();
            return(Redirect("/AjaxStavka/Index?id=" + ocd.OdrzaniCasId));
        }
        public IActionResult Dodaj(int NastavnikId, int OdjeljenjeId, int PredmetId, DateTime Datum)
        {
            Angazovan a = new Angazovan();

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

            OdrzaniCas oc = new OdrzaniCas();

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

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

            foreach (var item in ucenici)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj();
                ocd.OdrzaniCasId      = oc.Id;
                ocd.UpisUOdjeljenjeId = item.Id;
                _myContext.OdrzaniCasDetalj.Add(ocd);
            }
            _myContext.SaveChanges();
            return(Redirect("/OdrzaniCas/Index?NastavnikId=" + NastavnikId));
        }
Esempio n. 4
0
        public IActionResult Dodaj(CasoviDodajVM model)
        {
            Angazovan a = db.Angazovan.Find(model.AngazovanId);

            if (ModelState.IsValid)
            {
                List <UpisUOdjeljenje> ucenici = db.UpisUOdjeljenje
                                                 .Where(x => x.OdjeljenjeId == a.OdjeljenjeId).ToList();

                OdrzaniCas noviOdrzanCas = new OdrzaniCas
                {
                    AngazovanId = model.AngazovanId,
                    datum       = model.Datum ?? default(DateTime)
                };
                db.Add(noviOdrzanCas);
                db.SaveChanges();

                foreach (var item in ucenici)
                {
                    OdrzaniCasDetalj stavka = new OdrzaniCasDetalj
                    {
                        OdrzaniCasId      = noviOdrzanCas.Id,
                        UpisUOdjeljenjeId = item.Id,
                        Odsutan           = false
                    };
                    db.Add(stavka);
                    db.SaveChanges();
                }
                return(Redirect("/Casovi/Detalji/" + a.NastavnikId));
            }

            LoadViewBag(model.NastavnikId);
            return(View(model));
        }
Esempio n. 5
0
        public IActionResult Promjena(int Id)
        {
            OdrzaniCasDetalj ucenik = _db.OdrzaniCasDetalj.Find(Id);

            ucenik.Odsutan = !ucenik.Odsutan;
            _db.SaveChanges();
            return(Redirect("/OdrzaniCasDetalji/Korak4Detalji/" + ucenik.OdrzaniCasId));
        }
Esempio n. 6
0
        public IActionResult SnimiPrisutan(DetaljiCasova_UrediPrisutanVM ulaz)
        {
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ulaz.detaljCasaID);
            OdrzaniCas       cas = _context.OdrzaniCas.Where(s => s.Id == ocd.odrzaniCasID).FirstOrDefault();

            ocd.Ocjena = ulaz.ocjena;
            _context.SaveChanges();
            return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + cas.Id));
        }
Esempio n. 7
0
        public IActionResult Uredi(int id)
        {
            OdrzaniCasDetalj odrzaniCasDetalj = db.OdrzaniCasDetalj.Find(id);

            if (odrzaniCasDetalj.Odsutan)
            {
                return(PartialView(odrzaniCasDetalj));
            }
            return(PartialView(odrzaniCasDetalj));
        }
Esempio n. 8
0
        public IActionResult Izbrisi(int ID)
        {
            OdrzaniCasDetalj detalj = _context.OdrzaniCasDetalj.Find(ID);

            int stari = detalj.odrzaniCasID;

            _context.Remove(detalj);
            _context.SaveChanges();

            return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + stari));
        }
Esempio n. 9
0
        public IActionResult PromijeniPrisustvo(int id)
        {
            OdrzaniCasDetalj o = db.OdrzaniCasDetalj.Find(id);

            if (o != null)
            {
                o.Odsutan = o.Odsutan ? false : true;
                db.Update(o);
                db.SaveChanges();
            }
            return(Redirect("/AjaxTest/Prikazi/" + o.OdrzaniCasId));
        }
Esempio n. 10
0
        public IActionResult UrediOdsutan(int ID)
        {
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ID);

            var model = new DetaljiCasova_UrediOdsutanVM
            {
                detaljCasID      = ocd.Id,
                ucenikImePrezime = _context.UpisUOdjeljenje.Where(s => s.Id == ocd.UpisUOdjeljenjeID).Select(a => a.Ucenik.Ime).FirstOrDefault(),
                odabrano         = 1 // nastimano da je 1 opravdano, 0 neopravdano u snimanju cemo vidjet selekciju
            };

            return(PartialView("UrediOdsutan", model));
        }
Esempio n. 11
0
        public IActionResult UrediPrisutan(int ID)
        {
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ID);

            var model = new DetaljiCasova_UrediPrisutanVM
            {
                detaljCasaID     = ocd.Id,
                ucenikImePrezime = _context.UpisUOdjeljenje.Where(s => s.Id == ocd.UpisUOdjeljenjeID).Select(a => a.Ucenik.Ime).FirstOrDefault(),
                ocjena           = ocd.Ocjena
            };

            return(PartialView("UrediPrisutan", model));
        }
Esempio n. 12
0
        public IActionResult Snimi(CasoviDodajVM input)
        {
            NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik();

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

                return(View("Dodaj", input));
            }

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

            if (ocs != null)
            {
                ocs.Datum = input.Datum;
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            OdrzaniCas oc = new OdrzaniCas
            {
                AngazovanId = input.AngazovaniId,
                Datum       = input.Datum
            };

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

            //odjeljenje u kome je angozavan nastavnik
            var OdjeljenjeId = _context.Angazovan.Where(w => w.Id == input.AngazovaniId).Select(s => s.OdjeljenjeId).SingleOrDefault();

            var list = _context.UpisUOdjeljenje.Where(w => w.OdjeljenjeId == OdjeljenjeId).ToList();

            foreach (var x in list)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj
                {
                    OdrzaniCasId      = oc.Id,
                    UpisUOdjeljenjeId = x.Id
                };
                _context.OdrzaniCasDetalj.Add(ocd);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 13
0
        public IActionResult Korak4UrediSnimi(Korak4 model)
        {
            OdrzaniCasDetalj ucenik = _db.OdrzaniCasDetalj.Find(model.Id);

            if (model.Odsutan)
            {
                ucenik.OpravdanoOdsutan = model.Opravdano;
            }
            else
            {
                ucenik.Ocjena = model.Ocjena;
            }
            _db.SaveChanges();
            return(Redirect("/OdrzaniCasDetalji/Korak4Detalji/" + ucenik.OdrzaniCasId));
        }
Esempio n. 14
0
        public IActionResult PromjeniPrisustvo(int OdrzaniCasDetaljiId)
        {
            OdrzaniCasDetalj ocd = _myContext.OdrzaniCasDetalj.Where(x => x.Id == OdrzaniCasDetaljiId).FirstOrDefault();

            if (ocd.Odsutan == true)
            {
                ocd.Odsutan = false;
            }
            else
            {
                ocd.Odsutan = true;
            }
            _myContext.SaveChanges();
            return(Redirect("/Ucenik/Index?OdrzaniCasId=" + ocd.OdrzaniCasId));
        }
Esempio n. 15
0
        public async Task <PrisustvoInputVM> BuildPrisustvoInputVM(OdrzaniCasDetalj prisustvo)
        {
            if (prisustvo == null)
            {
                return(null);
            }

            return(new PrisustvoInputVM
            {
                Id = prisustvo.Id,
                Ocjena = prisustvo.Ocjena,
                OpravdanoOdsutan = prisustvo.OpravdanoOdsutan ?? false,
                Odsutan = prisustvo.Odsutan,
                Ucenik = prisustvo.UpisUOdjeljenje.Ucenik.Ime + " (" + prisustvo.UpisUOdjeljenje.BrojUDnevniku + ")"
            });
        }
Esempio n. 16
0
        public IActionResult Uredi(int OdrzaniCasDetaljiId, int Ocjena, string OpravdanoOdsutan)
        {
            OdrzaniCasDetalj ocd = _myContext.OdrzaniCasDetalj.Where(x => x.Id == OdrzaniCasDetaljiId).FirstOrDefault();

            ocd.Ocjena = Ocjena;
            if (OpravdanoOdsutan == "Da")
            {
                ocd.OpravdanoOdsutan = false;
            }
            else
            {
                ocd.OpravdanoOdsutan = true;
            }
            _myContext.SaveChanges();
            return(Redirect("/Ucenik/Index?OdrzaniCasId=" + ocd.OdrzaniCasId));
        }
Esempio n. 17
0
        public IActionResult UcenikJePrisutan(int id)
        {
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(id);

            if (ocd.Odsutan)
            {
                ocd.Odsutan          = false;
                ocd.OpravdanoOdsutan = null;
            }
            else
            {
                ocd.Odsutan = true;
                ocd.Ocjena  = null;
            }
            _context.SaveChanges();
            return(Redirect("/AjaxStavka/Index?id=" + ocd.OdrzaniCasId));
        }
Esempio n. 18
0
        public IActionResult SnimiOdsutan(DetaljiCasova_UrediOdsutanVM ulaz)
        {
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ulaz.detaljCasID);

            OdrzaniCas cas = _context.OdrzaniCas.Where(s => s.Id == ocd.odrzaniCasID).FirstOrDefault();

            if (ulaz.odabrano == 1)
            {
                ocd.OpravdanoOdsutan = true;
            }
            else
            {
                ocd.OpravdanoOdsutan = false;
            }
            _context.SaveChanges();
            return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + cas.Id));
        }
Esempio n. 19
0
        public IActionResult Prisustvo(int ID)
        {
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ID);

            OdrzaniCas cas = _context.OdrzaniCas.Where(s => s.Id == ocd.odrzaniCasID).FirstOrDefault();

            if (ocd.Odsutan == true)
            {
                ocd.Odsutan = true;
            }
            else
            {
                ocd.Odsutan = false;
            }
            _context.SaveChanges();
            return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + cas.Id));
        }
Esempio n. 20
0
        public IActionResult Uredi(int id)
        {
            OdrzaniCasDetalj o = db.OdrzaniCasDetalj.Include(x => x.UpisUOdjeljenje).ThenInclude(x => x.Ucenik).Where(x => x.Id == id).SingleOrDefault();

            if (o != null)
            {
                AjaxTestUrediVM model = new AjaxTestUrediVM
                {
                    Ocjena            = o.Ocjena,
                    OdrzanCasDetaljId = o.Id,
                    Odsutan           = o.Odsutan,
                    OpravdanoOdsutan  = o.OpravdanoOdsutan ?? default(bool),
                    Ucenik            = o.UpisUOdjeljenje.Ucenik.Ime
                };

                return(PartialView(model));
            }
            return(Redirect("Greska"));
        }
Esempio n. 21
0
        public IActionResult Uredi(int OdrzaniCasDetaljiId)
        {
            UUrediVM uUrediVM = new UUrediVM();

            uUrediVM.OdrzaniCasDetaljiId = OdrzaniCasDetaljiId;

            OdrzaniCasDetalj ocd = _myContext.OdrzaniCasDetalj.Include(x => x.UpisUOdjeljenje).Include(x => x.UpisUOdjeljenje.Ucenik).Where(x => x.Id == OdrzaniCasDetaljiId).FirstOrDefault();

            uUrediVM.Ucenik    = ocd.UpisUOdjeljenje.Ucenik.Ime;
            uUrediVM.Prisustvo = ocd.Odsutan;
            uUrediVM.Ocjena    = ocd.Ocjena ?? 0;
            if (ocd.OpravdanoOdsutan == true)
            {
                uUrediVM.OpravdanoOdsutan = "Da";
            }
            else
            {
                uUrediVM.OpravdanoOdsutan = "Ne";
            }
            return(PartialView(uUrediVM));
        }
Esempio n. 22
0
        public IActionResult Uredi(int id)
        {
            OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Where(w => w.Id == id).Include(i => i.UpisUOdjeljenje).ThenInclude(t => t.Ucenik).SingleOrDefault();

            var model = new AjaxStavkaUrediVM
            {
                OdrzaniCasDetaljId = ocd.Id,
                Ucenik             = ocd.UpisUOdjeljenje.Ucenik.Ime,
                Ocjena             = ocd.Ocjena ?? 1,
                OpravdanoOdsutan   = ocd.OpravdanoOdsutan ?? false,
                Odsutan            = ocd.Odsutan
            };

            if (ocd.Odsutan)
            {
                return(PartialView("Odsutan", model));
            }
            else
            {
                return(PartialView("Prisutan", model));
            }
        }
Esempio n. 23
0
        public IActionResult Uredi(AjaxTestUrediVM model)
        {
            OdrzaniCasDetalj o = db.OdrzaniCasDetalj.Find(model.OdrzanCasDetaljId);

            if (o != null)
            {
                if (model.Odsutan)
                {
                    o.OpravdanoOdsutan = model.OpravdanoOdsutan;
                }
                else
                {
                    if (model.Ocjena > 0 && model.Ocjena <= 5)
                    {
                        o.Ocjena = model.Ocjena;
                    }
                }
                db.Update(o);
                db.SaveChanges();
                return(Redirect("/AjaxTest/Prikazi/" + o.OdrzaniCasId));
            }

            return(View(model));
        }