コード例 #1
0
        public IActionResult Dodaj(FakturaDodajVM model)
        {
            Faktura nova = new Faktura
            {
                Datum     = model.Datum,
                KlijentID = model.KlijentId
            };

            db.Add(nova);
            db.SaveChanges();

            if (model.PonudaId != 0)
            {
                List <PonudaStavka> stavke = db.PonudaStavka.Where(x => x.PonudaId == model.PonudaId).ToList();
                foreach (var item in stavke)
                {
                    db.Add(new FakturaStavka
                    {
                        Kolicina       = item.Kolicina,
                        ProizvodID     = item.ProizvodId,
                        PopustProcenat = (float)0.05,
                        FakturaID      = nova.Id
                    });
                    db.SaveChanges();
                }
            }

            return(Redirect("Index"));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public IActionResult Spremi(DodajUputnicuVM model)
        {
            Uputnica uputnica = new Uputnica
            {
                DatumUputnice   = model.Datum,
                IsGotovNalaz    = false,
                UputioLjekarId  = model.LjekarUputioID,
                PacijentId      = model.PacijentID,
                VrstaPretrageId = model.VrstaPretrageID
            };

            _db.Add(uputnica);
            _db.SaveChanges();
            foreach (var x in _db.LabPretraga.Where(x => x.VrstaPretrageId == model.VrstaPretrageID))
            {
                RezultatPretrage rezultatPretrage = new RezultatPretrage
                {
                    LabPretragaId = x.Id,
                    UputnicaId    = uputnica.Id
                };
                _db.Add(rezultatPretrage);
            }
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        public IActionResult Snimi(FakturaDodajVM f)
        {
            Faktura faktura = new Faktura
            {
                Datum     = f.Datum,
                KlijentId = f.KlijentID,
            };

            db.Add(faktura);
            if (f.PonudaID != null)
            {
                Ponuda p = db.Ponuda.Find(f.PonudaID);
                p.Faktura = faktura;

                List <PonudaStavka> ponudaStavke = db.PonudaStavka.Where(ps => ps.PonudaId == p.Id).ToList();
                ponudaStavke.ForEach(ps =>
                {
                    db.Add(new FakturaStavka
                    {
                        Faktura        = faktura,
                        ProizvodId     = ps.ProizvodId,
                        Kolicina       = ps.Kolicina,
                        PopustProcenat = 5
                    });
                });
            }
            db.SaveChanges();
            return(Redirect("/Faktura/Index"));
        }
コード例 #8
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));
        }
コード例 #9
0
        public IActionResult Snimi(IspitDodajVM model)
        {
            var Ispit = new Ispit
            {
                AngazovanId = model.AngazovanId,
                Datum       = model.Datum,
                Napomena    = model.Opis,
                Zakljucano  = false
            };

            ctx.Add(Ispit);
            ctx.SaveChanges();

            var Studenti = ctx.SlusaPredmet
                           .Include(i => i.UpisGodine.Student)
                           .Where(i => i.AngazovanId == model.AngazovanId)
                           .ToList();

            foreach (var Student in Studenti)
            {
                var Stavka = new IspitStavka
                {
                    IspitId     = Ispit.Id,
                    StudentId   = Student.UpisGodine.Student.Id,
                    Ocjena      = 5,
                    IsPristupio = false
                };

                ctx.Add(Stavka);
                ctx.SaveChanges();
            }


            return(Redirect("/Ispit/Odaberi/" + model.AngazovanId));
        }
コード例 #10
0
        public ActionResult DodavanjeIspita(DodavanjeIspita_VM temp)
        {
            Ispit ispit = new Ispit
            {
                AkademskaGodinaId = temp.akademstaID,
                DatumIspita       = temp.datumIspita,
                Napomena          = temp.napomena,
                NastavnikId       = temp.nastavnikID,
                PredmetId         = temp.predmetID,
                zakljucano        = false
            };

            db.Add(ispit); db.SaveChanges();

            List <UpisGodine> upiisGOdine = db.UpisGodine.Where(s => s.AkademskaGodinaId == temp.akademstaID).ToList();

            foreach (var upis in upiisGOdine)
            {
                IspitDetlji detalji = new IspitDetlji
                {
                    IspitId     = ispit.Id,
                    isPristupio = false,
                    Ocjena      = 5,
                    StudentId   = upis.StudentId
                };
                db.Add(detalji); db.SaveChanges(); //nije naceden niti jedan uslov, pa sam dodala studente
            }

            return(Redirect("/Ispit/PrikazIspitnihTermina?predmetID=" + temp.predmetID + "&nastvnikID=" + temp.nastavnikID + "&akGodinaID=" + temp.akademstaID));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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 }));
        }
コード例 #13
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));
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        public IActionResult Dodaj(IspitiDodajVM model)
        {
            Angazovan a = db.Angazovan.Find(model.AngazovanId);

            if (a != null)
            {
                Ispit novi = new Ispit
                {
                    AngazovanId = model.AngazovanId,
                    Datum       = model.Datum,
                    Napomena    = model.Napomena
                };
                db.Add(novi);
                db.SaveChanges();

                List <SlusaPredmet> stavke = db.SlusaPredmet.Where(d => d.AngazovanId == model.AngazovanId).ToList();
                foreach (var item in stavke)
                {
                    IspitStavka i = new IspitStavka
                    {
                        IspitId      = novi.IspitId,
                        UpisGodineId = item.UpisGodineId,
                        Pristupio    = false
                    };

                    db.Add(i);
                    db.SaveChanges();
                }

                return(Redirect("/Ispiti/Prikazi/" + model.AngazovanId));
            }
            return(Redirect("Index"));
        }
コード例 #16
0
        public IActionResult Dodaj(DodajVM model)
        {
            var ispit = new Ispit
            {
                AngazovanId = model.AngazovanId,
                Datum       = model.Datum,
                Zakljucano  = false,
                Napomena    = model.Napomena
            };

            _context.Add(ispit);
            _context.SaveChanges();
            var studentiKojiSlusajuPredmet = _context.SlusaPredmet
                                             .Where(s => s.AngazovanId == ispit.AngazovanId)
                                             .ToList();

            foreach (var s in studentiKojiSlusajuPredmet)
            {
                var stavka = new StudentIspit
                {
                    Ispit           = ispit,
                    Ocjena          = -1,
                    PristupioIspitu = false,
                    SlusaPredmetId  = s.Id
                };
                _context.Add(stavka);
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(Predmet), new { predmetId = model.AngazovanId }));
        }
コード例 #17
0
        public IActionResult Dodaj(UputnicaDodajVM model)
        {
            if (ModelState.IsValid)
            {
                Uputnica nova = new Uputnica
                {
                    DatumUputnice   = model.DatumUputnice,
                    IsGotovNalaz    = false,
                    UputioLjekarId  = model.LjekarId,
                    PacijentId      = model.PacijentId,
                    VrstaPretrageId = model.VrstaPretrageId,
                };

                db.Add(nova);
                db.SaveChanges();

                List <LabPretraga> pretrage = db.LabPretraga.Where(x => x.VrstaPretrageId == model.VrstaPretrageId).ToList();
                foreach (var item in pretrage)
                {
                    db.Add(new RezultatPretrage
                    {
                        LabPretragaId = item.Id,
                        UputnicaId    = nova.Id
                    });
                    db.SaveChanges();
                }
                return(Redirect("Index"));
            }

            LoadViewBag();
            return(View(model));
        }
コード例 #18
0
        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));
        }
コード例 #19
0
        public ActionResult DodavanjeUputnice(DodavanjeUputniceVM temp)
        {
            Uputnica uputnica = new Uputnica
            {
                DatumUputnice   = temp.datumUputnice,
                IsGotovNalaz    = false,
                PacijentId      = temp.pacijentID,
                UputioLjekarId  = temp.uputioLjekarID,
                VrstaPretrageId = temp.vrsstaPretrageID
            };

            db.Add(uputnica); db.SaveChanges();

            List <LabPretraga> labPretragas = db.LabPretraga.Where(l => l.VrstaPretrageId == temp.vrsstaPretrageID).ToList();

            foreach (var LAB in labPretragas)
            {
                RezultatPretrage rezultatPretrage = new RezultatPretrage
                {
                    LabPretragaId = LAB.Id,
                    UputnicaId    = uputnica.Id
                };
                db.Add(rezultatPretrage); db.SaveChanges();
            }
            return(Redirect("/Uputnica/Index"));
        }
コード例 #20
0
        public IActionResult Dodaj(OdrzanaNastavaDodajVM model)
        {
            PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId);

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

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

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

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

            LoadViewBag(model.NastavnikId);
            return(View(model));
        }
コード例 #21
0
        public IActionResult SnimiTakmicenje(int predmetid, int skolaid, string datum)
        {
            Takmicenje novo = new Takmicenje
            {
                Datum     = DateTime.Parse(datum),
                PredmetId = predmetid,
                SkolaId   = skolaid
            };

            db.Add(novo);
            var dodjeljenipredmet = db.DodjeljenPredmet.Include(x => x.OdjeljenjeStavka.Ucenik).Include(x => x.Predmet);

            foreach (var stavka in dodjeljenipredmet)
            {
                if ((stavka.Predmet.Id == novo.PredmetId && stavka.ZakljucnoKrajGodine == 5) ||
                    db.DodjeljenPredmet.Where(y => y.Id == stavka.Id).Average(y => y.ZakljucnoKrajGodine) > 4.0)
                {
                    TakmicenjeUcesnik ucesnik = new TakmicenjeUcesnik
                    {
                        Takmicenje    = novo,
                        IsPrisutan    = true,
                        BrojBodova    = 0,
                        OdjeljenjeId  = stavka.OdjeljenjeStavka.OdjeljenjeId,
                        UcenikId      = stavka.OdjeljenjeStavka.UcenikId,
                        BrojUDnevniku = stavka.OdjeljenjeStavka.BrojUDnevniku
                    };
                    db.Add(ucesnik);
                }
            }
            db.SaveChanges();
            return(Redirect("/Takmicenje/Index?skolaid=" + skolaid));
        }
コード例 #22
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));
        }
コード例 #23
0
        public IActionResult Korak3Snimi(Korak3 model)
        {
            Ispit ispit = new Ispit
            {
                AngazovanId = model.AngazovanId,
                Datum = model.Datum,
                Napomena = model.Napomena,
                Zaključano = false,
            };
            _db.Add(ispit);
            _db.SaveChanges();

            IEnumerable<IspitStudent> ispitStudent = _db.SlusaPredmet.Where(x => x.AngazovanId == model.AngazovanId && (x.Ocjena==null || x.Ocjena==5)).Select(x=> new IspitStudent { 
                SlusaPredmetId=x.Id,
                IspitId=ispit.Id,
                Pristupio=false,
                Prijava=false,
                Polozio=false,
            });
            foreach (var i in ispitStudent)
            {
                _db.Add(i);
            }
            _db.SaveChanges();

            return Redirect("/Ispit/Korak2/"+ model.AngazovanId);
        }
コード例 #24
0
        public IActionResult DodajCas(DodajCasVM model)
        {
            var cas = new Cas
            {
                Datum            = model.Datum,
                PredajePredmetId = model.PredajePredmetId,
                Sadrzaj          = ""
            };

            _context.Add(cas);

            var predajePredmet = _context.PredajePredmet.Find(model.PredajePredmetId);
            var ucenici        = _context.OdjeljenjeStavka
                                 .Where(o => o.OdjeljenjeId == predajePredmet.OdjeljenjeID)
                                 .ToList();

            foreach (var u in ucenici)
            {
                var stavka = new CasStavka
                {
                    Cas                = cas,
                    Napomena           = "",
                    Ocjena             = -1,
                    Prisutan           = false,
                    OpravdanoOdsutan   = false,
                    OdjeljenjeStavkaId = u.Id
                };
                _context.Add(stavka);
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(Casovi), new { nastavnikId = predajePredmet.NastavnikID }));
        }
コード例 #25
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));
        }
コード例 #26
0
        public IActionResult Snimi(Uputnica_DodajVM ulaz)
        {
            Uputnica nova = new Uputnica
            {
                UputioLjekarId  = ulaz.ljekarID,
                PacijentId      = ulaz.pacijentID,
                VrstaPretrageId = ulaz.vrstaID,
                DatumUputnice   = ulaz.datum,
                IsGotovNalaz    = false,
                DatumRezultata  = null
            };

            _context.Add(nova);
            _context.SaveChanges();

            List <LabPretraga> lista = _context.LabPretraga.Where(e => e.VrstaPretrageId == ulaz.vrstaID).ToList();

            foreach (var i in lista)
            {
                RezultatPretrage rp = new RezultatPretrage
                {
                    UputnicaId    = nova.Id,
                    LabPretragaId = i.Id,
                };
                _context.Add(rp);
                _context.SaveChanges();
            }
            return(Redirect("Index"));
        }
コード例 #27
0
        public IActionResult Korak3Snimi(Korak3 model)
        {
            var _takmicenje = new Takmicenje
            {
                PredmetId = model.PredmetId,
                Datum     = model.Datum,
                SkolaId   = model.SkolaDomacinId,
                Razred    = model.Razred,
                Zakljucan = false
            };

            _db.Add(_takmicenje);
            _db.SaveChanges();
            IEnumerable <OdjeljenjeStavka> Ucenici = _db.OdjeljenjeStavka.Where(x => x.DodjeljenPredmets
                                                                                .Where(y => y.PredmetId == _takmicenje.PredmetId).FirstOrDefault().ZakljucnoKrajGodine == 5 &&
                                                                                x.DodjeljenPredmets.Average(y => y.ZakljucnoKrajGodine) > 4);
            var broj = Ucenici.Count();

            foreach (var i in Ucenici)
            {
                _db.Add(new TakmicenjeUcesnik
                {
                    Bodovi             = 0,
                    OdjeljenjeStavkaId = i.Id,
                    Pristupio          = false,
                    TakmicenjeId       = _takmicenje.Id,
                });
            }
            _db.SaveChanges();
            return(RedirectToAction("Korak2", new Korak1 {
                SkolaID = model.SkolaDomacinId, Razred = model.Razred
            }));
        }
コード例 #28
0
        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));
        }
コード例 #29
0
        public IActionResult SpremiCas(DodajCasVM model)
        {
            Cas cas = new Cas
            {
                Datum            = model.Datum,
                PredajePredmetID = model.OdjeljenjePredmetID
            };

            _db.Add(cas);
            _db.SaveChanges();
            int OdjeljenjeID = _db.PredajePredmet.Where(x => x.Id == cas.PredajePredmetID).Select(x => x.OdjeljenjeID).FirstOrDefault();

            foreach (var x in _db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == OdjeljenjeID).ToList())
            {
                CasStavka casStavka = new CasStavka
                {
                    CasID              = cas.ID,
                    Prisutan           = true,
                    OdjeljenjeStavkaID = x.Id
                };
                _db.Add(casStavka);
            }
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #30
0
        public ActionResult DodavanjeTakmicenje(DodavanjeTakmicenjaVM temp)
        {
            Takmicenje takmicenje = new Takmicenje
            {
                DatumTakmicenja = temp.datum,
                PredmetId       = temp.predmetID,
                Razred          = temp.razredID,
                SkolaId         = temp.skolaID,
                zakljucano      = false
            };

            db.Add(takmicenje); db.SaveChanges();

            List <DodjeljenPredmet> dodjeljenPredmets = db.DodjeljenPredmet.Where(d => d.ZakljucnoKrajGodine == 5 && d.PredmetId == temp.predmetID).ToList();
            List <OdjeljenjeStavka> odjeljenjeStavkas = db.OdjeljenjeStavka.Where(o => dodjeljenPredmets.Any(d => d.OdjeljenjeStavkaId == o.Id)).ToList();

            foreach (var stavke in odjeljenjeStavkas)
            {
                if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Average(d => d.ZakljucnoKrajGodine) > 4)
                {
                    TakmicenjeUcesnik takmicenjeUcesnik = new TakmicenjeUcesnik
                    {
                        Bodovi = 0,
                        PristupioTakmicenju = false,
                        TakmicenjeId        = takmicenje.Id,
                        UcenikId            = stavke.UcenikId
                    };
                    db.Add(takmicenjeUcesnik); db.SaveChanges();
                }
            }
            return(Redirect("/Takmicenje/Index"));
        }