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)); }
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 })); }
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)); }