public ActionResult DodavanjeCasa(DodavanjeCasaVM temp)
        {
            PredajePredmet predajePredmet = db.PredajePredmet.Find(temp.odjeljenjePredmetID);
            Odjeljenje     odjeljenje     = db.Odjeljenje.Where(o => o.Id == predajePredmet.OdjeljenjeID).FirstOrDefault();
            Predmet        predmet        = db.Predmet.Where(o => o.Id == predajePredmet.PredmetID).FirstOrDefault();
            Skola          skola          = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            OdrzaniCas     odrzaniCas     = new OdrzaniCas
            {
                DatumOdrzanogCasa = temp.datum,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = odjeljenje.Id,
                PredmetId         = predmet.Id
            };

            db.Add(odrzaniCas); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljnjeStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljnjeStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji
                {
                    ocjena           = 5,
                    OdrzaniCasID     = odrzaniCas.Id,
                    opravdanoOdsutan = false,
                    Prisutan         = false,
                    UcenikID         = stavke.UcenikId
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + temp.nastavnikID + "&skolaID=" + skola.Id));
        }
        public IActionResult OdjeljenjeUredi(int OID)
        {
            Odjeljenje        obj         = _context.odjeljenje.Find(OID);
            OdjeljenjeDodajVM UlazniModel = new OdjeljenjeDodajVM
            {
                OdjeljenjeID    = obj.OdjeljenjeID,
                Razred          = obj.Razred,
                Oznaka          = obj.Oznaka,
                Opis            = obj.Opis,
                RazrednikID     = obj.RazrednikID,
                PredsjenikID    = obj.PredsjednikID,
                BlagajnikID     = obj.BlagajnikID,
                SkolskaGodinaID = obj.skolskaGodinaID,
                Smjena          = obj.Smjena,
                Nastavnici      = _context.nastavnoOsoblje.Select(n => new SelectListItem
                {
                    Value = n.NastavnoOsobljeID.ToString(),
                    Text  = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime
                }).ToList(),

                Ucenici = _context.ucenici.Select(n => new SelectListItem
                {
                    Value = n.UceniciID.ToString(),
                    Text  = n.Ime + "(" + n.ImeRoditelja + ")" + n.Prezime
                }).ToList(),

                SkolskeGodine = _context.skolskaGodina.Select(n => new SelectListItem
                {
                    Value = n.SkolskaGodinaID.ToString(),
                    Text  = n.Naziv
                }).ToList()
            };

            return(View("DodajOdjeljenje", UlazniModel));
        }
        public IActionResult Snimi(OdjeljenjeDodajVM novo)
        {
            if (novo.OdjeljenjeID == 0)
            {
                Odjeljenje n = new Odjeljenje
                {
                    Razred          = novo.Razred,
                    Oznaka          = novo.Oznaka,
                    Opis            = novo.Opis,
                    RazrednikID     = novo.RazrednikID,
                    PredsjednikID   = novo.PredsjenikID,
                    BlagajnikID     = novo.BlagajnikID,
                    skolskaGodinaID = novo.SkolskaGodinaID,
                    Smjena          = novo.Smjena
                };
                _context.odjeljenje.Add(n);
            }
            else
            {
                Odjeljenje n = _context.odjeljenje.Find(novo.OdjeljenjeID);
                n.Razred          = novo.Razred;
                n.Oznaka          = novo.Oznaka;
                n.Opis            = novo.Opis;
                n.RazrednikID     = novo.RazrednikID;
                n.PredsjednikID   = novo.PredsjenikID;
                n.BlagajnikID     = novo.BlagajnikID;
                n.skolskaGodinaID = novo.SkolskaGodinaID;
                n.Smjena          = novo.Smjena;
            }

            _context.SaveChanges();
            return(RedirectToAction("PrikaziOdjeljenja"));
        }
        public IActionResult OdjeljenjeDetalji(int OID)
        {
            Odjeljenje o = _context.odjeljenje.Find(OID);

            OdjeljenjeDetaljiVM ulazniModel = new OdjeljenjeDetaljiVM
            {
                OdjeljenjeID = o.OdjeljenjeID,
                Razred       = o.Razred,
                Oznaka       = o.Oznaka,
                Razrednik    = _context.nastavnoOsoblje.Where(y => y.NastavnoOsobljeID == o.RazrednikID).SingleOrDefault().Ime + "(" +
                               _context.nastavnoOsoblje.Where(y => y.NastavnoOsobljeID == o.RazrednikID).SingleOrDefault().ImeRoditelja + ")" +
                               _context.nastavnoOsoblje.Where(y => y.NastavnoOsobljeID == o.RazrednikID).SingleOrDefault().Prezime,
                SkolskaGodina = _context.skolskaGodina.Where(sk => sk.SkolskaGodinaID == o.skolskaGodinaID).SingleOrDefault().Naziv,
                Blagajnik     = _context.ucenici.Where(u => u.UceniciID == o.BlagajnikID).SingleOrDefault().Ime + "(" +
                                _context.ucenici.Where(u => u.UceniciID == o.BlagajnikID).SingleOrDefault().ImeRoditelja
                                + ")" + _context.ucenici.Where(u => u.UceniciID == o.BlagajnikID).SingleOrDefault().Prezime,
                Predsjednik = _context.ucenici.Where(u => u.UceniciID == o.PredsjednikID).SingleOrDefault().Ime + "(" +
                              _context.ucenici.Where(u => u.UceniciID == o.BlagajnikID).SingleOrDefault().ImeRoditelja
                              + ")" + _context.ucenici.Where(u => u.UceniciID == o.BlagajnikID).SingleOrDefault().Prezime,
                RazrednikID = o.RazrednikID,
                Smjena      = o.Smjena,
                Opis        = o.Opis,
            };

            return(View(ulazniModel));
        }
        public IActionResult ObrisiOdjeljenje(int odjeljenjeId)
        {
            Odjeljenje odjeljenje = _context.Odjeljenje.Find(odjeljenjeId);

            try
            {
                HashSet <OdjeljenjeStavka> odjeljenjaStavke = _context.OdjeljenjeStavka.Where(os => os.OdjeljenjeId == odjeljenjeId).ToHashSet();
                _context.OdjeljenjeStavka.RemoveRange(odjeljenjaStavke);
                _context.SaveChanges();

                foreach (var odjeljenjeStavka in odjeljenjaStavke)
                {
                    _context.DodjeljenPredmet
                    .RemoveRange
                    (
                        _context.DodjeljenPredmet
                        .Where(dp => dp.OdjeljenjeStavkaId == odjeljenjeStavka.Id)
                        .ToHashSet()
                    );
                }

                _context.Odjeljenje.Remove(odjeljenje);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR C404: ", ex.Message);
                return(BadRequest("Odjeljenje ne postoji il je već obrisano."));
            }

            return(Ok("Odjeljenje i stavke uspjesno obrisano."));
        }
        public IActionResult Snimi(Cas_DodajVM ulaz)
        {
            Odjeljenje     odjeljenje = _context.Odjeljenje.Where(e => e.Id == ulaz.odjeljenjeID).FirstOrDefault();
            PredajePredmet predaje    = _context.PredajePredmet.Where(e => e.OdjeljenjeID == odjeljenje.Id).Include(e => e.Predmet).FirstOrDefault();

            OdrzaniCas novi = new OdrzaniCas
            {
                NastavnikID  = ulaz.nastavnikID,
                Datum        = ulaz.datum,
                OdjeljenjeID = ulaz.odjeljenjeID,
                PredmetID    = predaje.PredmetID
            };

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

            List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.OdjeljenjeId == novi.OdjeljenjeID).ToList();

            foreach (var i in lista)
            {
                OdrzaniDetalji od = new OdrzaniDetalji
                {
                    OdrzaniCasID       = novi.ID,
                    OdjeljenjeStavkaID = i.Id,
                    Ocjena             = 5,
                    Prisutan           = false,
                    Opravdano          = true
                };
                _context.Add(od);
                _context.SaveChanges();
            }
            return(Redirect("/Cas/Odaberi?nastavnikID=" + ulaz.nastavnikID));
        }
示例#7
0
        public IActionResult SnimiDodavanje(string SkolskaGodina, int Razred, string Oznaka, int RazrednikId, int OdjeljenjeId)
        {
            Odjeljenje o = new Odjeljenje();

            o.SkolskaGodina = SkolskaGodina;
            o.Razred        = Razred;
            o.Oznaka        = Oznaka;
            o.NastavnikID   = RazrednikId;
            _myContext.Odjeljenje.Add(o);
            _myContext.SaveChanges();

            if (OdjeljenjeId != 0)
            {
                Odjeljenje staro = _myContext.Odjeljenje.Where(x => x.Id == OdjeljenjeId).FirstOrDefault();
                staro.IsPrebacenuViseOdjeljenje = true;
                List <OdjeljenjeStavka> os = _myContext.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == OdjeljenjeId).ToList();
                foreach (var item in os)
                {
                    if (_myContext.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == item.Id).Count(x => x.ZakljucnoKrajGodine != 0) >= 1)
                    {
                        OdjeljenjeStavka newOS = new OdjeljenjeStavka();
                        newOS.OdjeljenjeId  = o.Id;
                        newOS.UcenikId      = item.UcenikId;
                        newOS.BrojUDnevniku = 0;
                        _myContext.OdjeljenjeStavka.Add(newOS);
                    }
                }
                _myContext.SaveChanges();
            }
            return(Redirect("/Odjeljenje/Index"));
        }
示例#8
0
        public IActionResult Dodaj(int nastavnikID)
        {
            Nastavnik n = _context.Nastavnik.Find(nastavnikID);

            Odjeljenje    odjeljenje = _context.Odjeljenje.Where(e => e.RazrednikID == nastavnikID).FirstOrDefault();
            SkolskaGodina skolska    = _context.SkolskaGodina.Where(e => e.Id == odjeljenje.SkolskaGodinaID).FirstOrDefault();

            var model = new Ispit_DodajVM
            {
                nastavnikID = nastavnikID,
                nastavnik   = n.Ime + " " + n.Prezime,
                datum       = DateTime.Now,
                skolska     = skolska.Naziv,

                _predmeti = _context.Predmet.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = e.Id.ToString(),
                    Text  = e.Naziv
                }).ToList(),

                _skole = _context.Skola.Select(e => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = e.Id.ToString(),
                    Text  = e.Naziv
                }).ToList()
            };

            return(View(model));
        }
示例#9
0
        public ActionResult DodavanjeCassa(OdrzaniCasVM_Dodaj temp)
        {
            Odjeljenje     odjeljenje = db.Odjeljenje.Find(temp.odjeljenjeSkolaPredmetID);
            Skola          skola      = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            PredajePredmet predaje    = db.PredajePredmet.Where(p => p.OdjeljenjeID == odjeljenje.Id).FirstOrDefault();
            Predmet        predmet    = db.Predmet.Where(p => p.Id == predaje.PredmetID).FirstOrDefault();
            OdrzaniCas     odrzani    = new OdrzaniCas()
            {
                DatumOdrzanogCasa = temp.datumCasa,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = temp.odjeljenjeSkolaPredmetID,
                SkolaID           = skola.Id,
                PredmetID         = predaje.Id,
                SadrzajCasa       = temp.sadrzajCasa
            };

            db.Add(odrzani); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljenjStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljenjStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji()
                {
                    Ocjena             = 0,
                    OdjeljenjeStavkaID = stavke.Id,
                    OdrzaniCasID       = odrzani.Id,
                    OpravdanoOdsutan   = false, //postavit cu primarno ovako, jer cu svakako kasnije mijenjati
                    Prisutan           = false
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzaniCas/PrikazCasova?nastavnik=" + temp.nastavnikID));
        }
示例#10
0
        public ActionResult Dodaj(OdjeljenjeDodajVM model)
        {
            Odjeljenje novo = new Odjeljenje
            {
                NastavnikID               = model.NastavnikId,
                Oznaka                    = model.Oznaka,
                SkolskaGodina             = model.SkolskaGodina,
                Razred                    = model.Razred,
                IsPrebacenuViseOdjeljenje = false,
            };

            db.Add(novo);
            db.SaveChanges();
            if (model.OdjeljenjeId != 0)
            {
                Odjeljenje staro = db.Odjeljenje.Where(i => i.Id == model.OdjeljenjeId).SingleOrDefault();
                if (staro != null)
                {
                    staro.IsPrebacenuViseOdjeljenje = true;
                    db.Update(staro);
                    db.SaveChanges();

                    List <OdjeljenjeStavka> stavke = db.OdjeljenjeStavka
                                                     .Where(o => o.OdjeljenjeId == staro.Id &&
                                                            (db.DodjeljenPredmet.Where(c => c.OdjeljenjeStavka.UcenikId == o.UcenikId)
                                                             .Count(c => c.ZakljucnoKrajGodine == 1) == 0)).OrderBy(o => o.Ucenik.ImePrezime).ToList();
                    int brDnevnik = 1;

                    List <Predmet> predmeti = db.Predmet.Where(p => p.Razred == novo.Razred).ToList();
                    foreach (var item in stavke)
                    {
                        OdjeljenjeStavka stavka = new OdjeljenjeStavka
                        {
                            BrojUDnevniku = brDnevnik++,
                            OdjeljenjeId  = novo.Id,
                            UcenikId      = item.UcenikId,
                        };

                        db.Add(stavka);
                        db.SaveChanges();

                        foreach (var it in predmeti)
                        {
                            DodjeljenPredmet novi = new DodjeljenPredmet
                            {
                                OdjeljenjeStavkaId   = stavka.Id,
                                PredmetId            = it.Id,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0
                            };
                            db.Add(novi);
                            db.SaveChanges();
                        }
                    }
                }
                return(Redirect("Index"));
            }

            return(View(model));
        }
        public async Task <IActionResult> Novi(NovoOdjeljenjeVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni"));
            }
            var novoOdjeljenje = new Odjeljenje
            {
                IsPrebacenuViseOdjeljenje = false,
                NastavnikID   = int.Parse(_protector.Unprotect(model.RazrednikId)),
                Oznaka        = model.Oznaka,
                SkolskaGodina = model.SkolskaGodina,
                Razred        = model.Razred
            };

            ServiceResult novoOdjeljenjeResult;

            if (!string.IsNullOrEmpty(model.OdjeljenjeId))
            {
                var nizeOdjeljenje = _context.Odjeljenje.Find(int.Parse(_protector.Unprotect(model.OdjeljenjeId)));
                novoOdjeljenjeResult = await _odjeljenjeService.PrebaciUViseOdjeljenje(novoOdjeljenje, nizeOdjeljenje);
            }
            else
            {
                novoOdjeljenjeResult = await _odjeljenjeService.PrebaciUViseOdjeljenje(novoOdjeljenje);
            }

            if (novoOdjeljenjeResult.Failed)
            {
                return(BadRequest(novoOdjeljenjeResult.Message));
            }


            return(Ok(novoOdjeljenjeResult.Message));
        }
        public IActionResult Snimi(string skolaGodina, int razred, string oznaka, int razrednikID, int odjeljenjeID)
        {
            Odjeljenje o1 = _context.Odjeljenje.Find(odjeljenjeID);


            Odjeljenje o2 = new Odjeljenje
            {
                RazrednikID = razrednikID,
                IsPrebacenuViseOdjeljenje = false,
                Oznaka        = oznaka,
                Razred        = razred,
                SkolskaGodina = skolaGodina
            };

            _context.Odjeljenje.Add(o2);
            _context.SaveChanges();

            if (o1 != null)
            {
                o1.IsPrebacenuViseOdjeljenje = true;
                int b = 0;
                IQueryable <OdjeljenjeStavka> s1s = _context.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == o1.Id);



                foreach (OdjeljenjeStavka s1 in s1s)
                {
                    int brojNegativnihOcjena = _context.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == s1.Id)
                                               .Count(q => q.ZakljucnoKrajGodine == 1);

                    if (brojNegativnihOcjena == 0)
                    {
                        OdjeljenjeStavka s2 = new OdjeljenjeStavka
                        {
                            OdjeljenjeId  = o2.Id,
                            UcenikId      = s1.UcenikId,
                            BrojUDnevniku = ++b,
                        };
                        _context.OdjeljenjeStavka.Add(s2);

                        List <Predmet> predmeti = _context.Predmet.Where(a => a.Razred == o2.Razred).ToList();
                        foreach (Predmet x in predmeti)
                        {
                            _context.DodjeljenPredmet.Add(new DodjeljenPredmet
                            {
                                OdjeljenjeStavka     = s2,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0,
                                PredmetId            = x.Id
                            });
                        }
                    }
                }
            }


            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#13
0
        public IActionResult OdjeljenjeObrisi(int OID)
        {
            Odjeljenje obj = _context.odjeljenje.Find(OID);

            _context.Remove(obj);
            _context.SaveChanges();
            return(RedirectToAction("PrikaziOdjeljenja"));
        }
示例#14
0
 public Ljekar(string ime, Odjeljenje odjeljenje, string prezime, Specijalizacija specijalizacija, Titula titula)
 {
     Ime             = ime;
     Odjeljenje      = odjeljenje;
     Prezime         = prezime;
     Specijalizacija = specijalizacija;
     Titula          = titula;
 }
示例#15
0
        public ActionResult BrisanjeOdjeljenja(int odjeljenjeID)
        {
            Odjeljenje odjeljenje = db.Odjeljenje.Find(odjeljenjeID);

            db.Remove(odjeljenje);
            db.SaveChanges();
            return(Redirect("/Odjeljenja/Index"));
        }
        public IActionResult Obrisi(int id)
        {
            Odjeljenje x = _context.Odjeljenje.Find(id);

            _context.Odjeljenje.Remove(x);
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#17
0
        public IActionResult Izbrisi(int OdjeljenjeId)
        {
            Odjeljenje o = _myContext.Odjeljenje.Where(x => x.Id == OdjeljenjeId).FirstOrDefault();

            _myContext.Odjeljenje.Remove(o);
            _myContext.SaveChanges();
            return(Redirect("/Odjeljenje/Index"));
        }
示例#18
0
        public IActionResult Izbrisi(int odjeljenjeID)
        {
            Odjeljenje staro = _context.Odjeljenje.Find(odjeljenjeID);

            _context.Remove(staro);
            _context.SaveChanges();
            return(Redirect("Index"));
        }
 public bool ValidacijaLjekara()
 {
     return(Ime != null && Ime.Length > 0 &&
            Prezime != null && Prezime.Length > 0 &&
            Specijalizacija.ToString() != null && Specijalizacija.ToString().Length > 0 &&
            Titula.ToString() != null && Titula.ToString().Length > 0 &&
            Odjeljenje.ToString() != null && Odjeljenje.ToString().Length > 0);
 }
 public DodajLjekaraVM(string ime, string prezime, Specijalizacija specijalizacija, Titula titula, Odjeljenje odjeljenje) : this()
 {
     Ime             = ime;
     Prezime         = prezime;
     Specijalizacija = specijalizacija;
     Titula          = titula;
     Odjeljenje      = odjeljenje;
 }
示例#21
0
        public IActionResult Snimi(OdjeljenjeDodajVM model)
        {
            Odjeljenje o2 = new Odjeljenje
            {
                IsPrebacenuViseOdjeljenje = false,
                NastavnikID   = model.RazrednikId,
                Oznaka        = model.Oznaka,
                Razred        = model.Razred,
                SkolskaGodina = model.SkolskaGodina
            };

            _context.Odjeljenje.Add(o2);
            _context.SaveChanges();

            Odjeljenje o1 = _context.Odjeljenje.Find(model.NizeOdjeljenjeId);

            if (o1 != null)
            {
                o1.IsPrebacenuViseOdjeljenje = true;
                List <OdjeljenjeStavka> listaOS = _context.OdjeljenjeStavka.Where(os => os.OdjeljenjeId == o1.Id).ToList();

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

                    if (brojNegativnih == 0)
                    {
                        OdjeljenjeStavka s2 = new OdjeljenjeStavka
                        {
                            BrojUDnevniku = 0,
                            OdjeljenjeId  = o2.Id,
                            UcenikId      = s1.UcenikId
                        };
                        _context.OdjeljenjeStavka.Add(s2);
                        _context.SaveChanges();


                        List <Predmet> listaPredmeta = _context.Predmet.Where(p => p.Razred == o2.Razred).ToList();

                        foreach (var predmeti in listaPredmeta)
                        {
                            DodjeljenPredmet newDP = new DodjeljenPredmet
                            {
                                OdjeljenjeStavkaId   = s2.Id,
                                PredmetId            = predmeti.Id,
                                ZakljucnoKrajGodine  = 0,
                                ZakljucnoPolugodiste = 0
                            };
                            _context.DodjeljenPredmet.Add(newDP);
                            _context.SaveChanges();
                        }
                    }
                }
            }


            return(RedirectToAction("Index"));
        }
示例#22
0
        public ActionResult Obrisi(int odjeljenjeId)
        {
            Odjeljenje o = _context.Odjeljenje.Find(odjeljenjeId);

            _context.Odjeljenje.Remove(o);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#23
0
        public IActionResult Obrisi(int odjeljenjeId)
        {
            Odjeljenje r = db.Odjeljenje.Find(odjeljenjeId);

            db.Odjeljenje.Remove(r);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#24
0
 public KomandaDodajLjekara(DodajBolnicuVM viewModel, string ime, string prezime, Specijalizacija specijalizacija,
                            Titula titula, Odjeljenje odjeljenje)
 {
     this.dodajBolnicuVM  = viewModel;
     this.Ime             = ime;
     this.Prezime         = prezime;
     this.Specijalizacija = specijalizacija;
     this.Odjeljenje      = odjeljenje;
     this.Titula          = titula;
 }
示例#25
0
 private static void DodajOdjeljenja(MojContext context, int odjeljenje, Nastavnik nastavnik1)
 {
     for (int i = 0; i < odjeljenje; i++)
     {
         var x = new Odjeljenje {
             Nastavnik = nastavnik1, Naziv = "IV-" + nastavnik1.Username[0] + "-" + (i + 1)
         };
         context.Odjeljenje.Add(x);
         DodajUpis(context, x);
     }
 }
        public ActionResult Dodaj(int id)
        {
            Odjeljenje o = db.Odjeljenje.Find(id);

            if (o != null)
            {
                LoadViewBag(id);
                return(PartialView());
            }
            return(Redirect("/Odjeljenje/Detalji/" + id));
        }
        public ActionResult SnimanjeCasa(EditovanjeCasaVM temp)
        {
            OdrzaniCas odrzaniCas = db.OdrzaniCas.Find(temp.odrzaniCasID);

            odrzaniCas.sadrzajCasa = temp.sadrzajCasa;
            Odjeljenje odjeljenje = db.Odjeljenje.Where(o => o.Id == odrzaniCas.OdjeljenjeID).FirstOrDefault();
            Skola      skola      = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();

            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + odrzaniCas.NastavnikID + "&skolaID=" + skola.Id));
        }
示例#28
0
        public IActionResult Save(OdjeljenjeAddVM model)
        {
            Odjeljenje novoOdjeljenje = new Odjeljenje()
            {
                SkolskaGodina = model.SkolskaGodina,
                Razred        = model.Razred,
                Oznaka        = model.Oznaka,
                NastavnikID   = model.NastavnikID,
            };

            db.Odjeljenje.Add(novoOdjeljenje);

            if (model.NizeOdjeljenjeID != null)
            {
                Odjeljenje o = db.Odjeljenje.Where(x => x.Id == model.NizeOdjeljenjeID).FirstOrDefault();
                o.IsPrebacenuViseOdjeljenje = true;
                db.Odjeljenje.Update(o);

                var stavke = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == o.Id).ToList();

                foreach (var s in stavke)
                {
                    var opciUspjeh = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == s.Id).Count(x => x.ZakljucnoKrajGodine == 1);

                    if (opciUspjeh == 0)
                    {
                        OdjeljenjeStavka noveStavke = new OdjeljenjeStavka()
                        {
                            OdjeljenjeId  = novoOdjeljenje.Id,
                            UcenikId      = s.UcenikId,
                            BrojUDnevniku = 0
                        };
                        db.OdjeljenjeStavka.Add(noveStavke);
                    }

                    var predmeti = db.Predmet.Where(x => x.Razred == novoOdjeljenje.Razred).ToList();

                    foreach (var p in predmeti)
                    {
                        DodjeljenPredmet noviDodjeljeniPredmet = new DodjeljenPredmet()
                        {
                            OdjeljenjeStavkaId   = s.Id,
                            PredmetId            = p.Id,
                            ZakljucnoKrajGodine  = 0,
                            ZakljucnoPolugodiste = 0
                        };
                        db.DodjeljenPredmet.Add(noviDodjeljeniPredmet);
                    }
                }
            }
            db.SaveChanges();
            return(Redirect(nameof(Index)));
        }
        public ActionResult Brisanje(int casID)
        {
            OdrzaniCas odrzaniCas   = db.OdrzaniCas.Find(casID);
            int        nasatvnik    = odrzaniCas.NastavnikID;
            int        odjeljenjeID = odrzaniCas.OdjeljenjeID;
            Odjeljenje odjeljenje   = db.Odjeljenje.Where(o => o.Id == odjeljenjeID).FirstOrDefault();
            Skola      skola        = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();

            db.Remove(odrzaniCas);
            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + nasatvnik + "&skolaID=" + skola.Id));
        }
示例#30
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)));
        }