Example #1
0
        public IActionResult Dodaj(DodajIspitVM vm)
        {
            IspitniTermin noviIspit = new IspitniTermin()
            {
                AngazovanId = vm.AngazovanId,
                DatumIspita = vm.DatumIspita,
                Napomena    = vm.Napomena
            };

            _context.ispitniTermin.Add(noviIspit);

            List <SlusaPredmet> ucenici = _context.SlusaPredmet.Where(v => v.AngazovanId == vm.AngazovanId).ToList();

            IspitUcenici dodajUcenike;

            foreach (var x in ucenici)
            {
                dodajUcenike = new IspitUcenici()
                {
                    SlusaPredmetId  = x.Id,
                    IspitniTerminId = noviIspit.Id,
                    Pristupio       = x.Ocjena != null ? true : false,
                    Ocjena          = x.Ocjena
                };
                _context.ispitUcenici.Add(dodajUcenike);
            }


            _context.SaveChanges();
            return(Redirect("/IspitniTermin/Ispitni?AngazovanID=" + noviIspit.AngazovanId));
        }
Example #2
0
        public async Task <IActionResult> Novi(NoviIspitniTerminVM model)
        {
            if (!ModelState.IsValid)
            {
                var datumError = ModelState.Values
                                 .SelectMany(x => x.Errors)
                                 .FirstOrDefault(x => x.ErrorMessage.Contains("Datum"));

                if (datumError != null)
                {
                    ModelState.AddModelError(string.Empty, datumError.ErrorMessage);
                }

                return(View(model));
            }

            int decryptedAngazmanId = int.Parse(_protector.Unprotect(model.AngazmanId));

            var angazman = _context.Angazovan.Find(decryptedAngazmanId);

            if (angazman == null)
            {
                return(BadRequest("Ne mozete dodati ispitne termine za ovaj predmet."));
            }


            var noviTermin = new IspitniTermin
            {
                AngazovanId = decryptedAngazmanId,
                BrojPrijavljenihStudenata = 0,
                BrojNepolozenih           = 0,
                DatumIspita           = model.Datum,
                EvidentiraniRezultati = false
            };

            await _context.AddAsync(noviTermin);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(GetAll), routeValues: new{ angazmanId = model.AngazmanId }));
        }
Example #3
0
        public IActionResult Detalji(int IspitniTerminID)
        {
            IspitniTermin ispit = _context.ispitniTermin.Where(c => c.Id == IspitniTerminID).Include(x => x.Angazovan)
                                  .Include(x => x.Angazovan.Nastavnik)
                                  .Include(x => x.Angazovan.Predmet)
                                  .Include(x => x.Angazovan.AkademskaGodina).First();


            DodajIspitVM vm = new DodajIspitVM
            {
                IspitniTerminId = ispit.Id,
                AkademskaGodina = ispit.Angazovan.AkademskaGodina.Opis,
                Predmet         = ispit.Angazovan.Predmet.Naziv,
                Nastavnik       = ispit.Angazovan.Nastavnik.Ime + " " + ispit.Angazovan.Nastavnik.Prezime,
                AngazovanId     = ispit.Angazovan.Id,
                DatumIspita     = ispit.DatumIspita,
                Napomena        = ispit.Napomena
            };

            return(View(vm));
        }