// TODO Metoda Snimi public ActionResult Snimi(ZadacaVM vm) { if (!ModelState.IsValid) { return(View("Dodaj", vm)); } ZadacaStudentKurs zadaca; if (vm.StudentZadacaId == 0) { zadaca = new ZadacaStudentKurs(); _ctx.ZadacaStudentKursDbSet.Add(zadaca); zadaca.Poeni = -1; } else { zadaca = _ctx.ZadacaStudentKursDbSet.Find(vm.StudentZadacaId); } zadaca.ZadacaId = vm.ZadacaId; zadaca.Rjesenje = vm.Rjesenje; zadaca.DatumNapisan = DateTime.Now; zadaca.StudentKursId = (int)vm.StudentKursId; // TODO Snimanje zapisa u DB za sve studente na Kursu _ctx.SaveChanges(); return(RedirectToAction("Index", "Zadaca", new { @kursId = vm.KursId })); }
public ActionResult Dodaj(int id) { string loggedInUserId = User.Identity.GetUserId(); ZadacaVM Model = new ZadacaVM(); int KursId = _ctx.ZadacaDbSet.Where(x => x.Id == id).FirstOrDefault().KursId; if (!_ctx.StudentKursDbSet.Where(x => x.KursId == KursId && x.StudentId == loggedInUserId).FirstOrDefault().DaLiJePrijavljen) { return(JavaScript("window.location = '/FrontKurs/SingleKurs/" + KursId + "'")); } Model.KursId = KursId; Model.ZadacaId = id; Model.StudentKursId = _ctx.StudentKursDbSet.Where(x => x.KursId == KursId && x.StudentId == loggedInUserId).FirstOrDefault().Id; Model.DatumNapisan = (_ctx.ZadacaStudentKursDbSet.Where(x => x.ZadacaId == id && x.StudentKursId == Model.StudentKursId).FirstOrDefault()?.DatumNapisan) ?? DateTime.Now; Model.Rjesenje = _ctx.ZadacaStudentKursDbSet.Where(x => x.ZadacaId == id && x.StudentKursId == Model.StudentKursId).FirstOrDefault()?.Rjesenje ?? ""; Model.StudentZadacaId = _ctx.ZadacaStudentKursDbSet.Where(x => x.ZadacaId == id && x.StudentKursId == Model.StudentKursId).FirstOrDefault()?.Id ?? 0; return(PartialView("Dodaj", Model)); }