Beispiel #1
0
        public IActionResult Dodaj(string sifraPredmeta, string sifraTipaAktivnosti, string JMBG, string JMBGS)
        {
            AktivnostDodaj model = new AktivnostDodaj();

            model.SifraTipaAktivnosti = sifraTipaAktivnosti;
            model.SifraPredmeta       = sifraPredmeta;
            model.StudentJMBG         = JMBGS;
            model.NastavnikJMBG       = JMBG;
            model.Nastavnici          = _nastavnikData.UcitajSve();
            if (JMBGS == null || JMBGS == "null")
            {
                model.Predmeti = _predmetData.UcitajSve();
            }
            else
            {
                model.Predmeti = VratiPredmeteZaCB(JMBGS);
            }
            if (sifraPredmeta != "undefined")
            {
                model.TipoviAktivnosti = _predmetData.Vrati(sifraPredmeta).TipoviAktivnosti;
            }
            else
            {
                model.TipoviAktivnosti = _tipAktivnostiData.UcitajSve();
            }
            if (sifraPredmeta == null || sifraPredmeta == "null")
            {
                model.Studenti = _studentData.UcitajSve();
            }
            else
            {
                model.Studenti = VratiStudenteZaCB(sifraPredmeta);
            }
            return(View(model));
        }
Beispiel #2
0
        public IActionResult DodajPost(AktivnostDodaj model)
        {
            Aktivnost aktivnost = new Aktivnost();

            aktivnost.StudentJMBG         = model.StudentJMBG;
            aktivnost.NastavnikJMBG       = model.NastavnikJMBG;
            aktivnost.SifraTipaAktivnosti = model.SifraTipaAktivnosti;
            aktivnost.SifraPredmeta       = model.SifraPredmeta;
            aktivnost.BrojPoena           = model.BrojPoena;

            aktivnost.Datum         = model.Datum;
            aktivnost.TipAktivnosti = _tipAktivnostiData.VratiTip(model.SifraPredmeta, model.SifraTipaAktivnosti);
            List <Aktivnost> aktivnosti = _aktivnostData.Ucitaj(model.StudentJMBG, model.SifraPredmeta, model.SifraTipaAktivnosti).ToList();

            foreach (Aktivnost aktivnost1 in aktivnosti)
            {
                aktivnost1.Validna = false;
                _aktivnostData.Izbrisi(aktivnost1);
            }
            if (aktivnost.TipAktivnosti.Obavezna == true)
            {
                Console.WriteLine("obavezna je true");
                if (model.BrojPoena >= aktivnost.TipAktivnosti.MaxBrojPoena * 0.5)
                {
                    Console.WriteLine("br poena true");
                    aktivnost.Status = true;
                }
                else
                {
                    Console.WriteLine("br poena false");
                    aktivnost.Status = false;
                }
            }
            else
            {
                aktivnost.Status = true;
            }
            aktivnost.Validna = true;
            _aktivnostData.Dodaj(aktivnost);
            _slusanjaData.IzracunajOcenu(model.StudentJMBG, model.SifraPredmeta, _aktivnostData.UcitajSvePoStudentuIPredmetu(model.StudentJMBG, model.SifraPredmeta));
            return(RedirectToAction("SviPredmeti", "Predmet"));
        }