Exemplo n.º 1
0
        // TODO Metoda Zadaj
        public ActionResult Zadaj(int kursId)
        {
            string loggedInUserId = User.Identity.GetUserId();
            string instruktorId   = _ctx.KursDbSet.Find(kursId).Instruktor.Id;

            if (loggedInUserId.Equals(instruktorId))
            {
                var model = new ZadacaManageVM
                {
                    ZadacaKursId    = kursId,
                    ZadacaUraditiDo = DateTime.Now.AddDays(3)
                };

                return(View("Manage", model));
            }
            else
            {
                var model = new GreskaVM
                {
                    OpisGreske = "Neispravna sesija ili niste ovlašteni za pregled ovog resursa!"
                };

                return(View("Greska", model));
            }
        }
Exemplo n.º 2
0
        // TODO Metoda Snimi
        public ActionResult Snimi(ZadacaManageVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(View("Manage", vm));
            }


            Zadaca zadaca;

            if (vm.ZadacaId == 0)
            {
                zadaca = new Zadaca();
                _ctx.ZadacaDbSet.Add(zadaca);
            }
            else
            {
                zadaca = _ctx.ZadacaDbSet.Find(vm.ZadacaId);
            }

            zadaca.KursId       = vm.ZadacaKursId;
            zadaca.Naslov       = vm.ZadacaNaslov;
            zadaca.Opis         = vm.ZadacaOpis;
            zadaca.UkupnoBodova = vm.ZadacaUkupnoBodova;
            zadaca.UraditiDo    = vm.ZadacaUraditiDo;

            // TODO Snimanje zapisa u DB za sve studente na Kursu

            if (vm.ZadacaId == 0)
            {
                foreach (var item in _ctx.StudentKursDbSet.Where(w => w.KursId == zadaca.KursId))
                {
                    _ctx.ZadacaStudentKursDbSet.Add(
                        new ZadacaStudentKurs
                    {
                        DatumNapisan  = null,
                        Rjesenje      = "",
                        Poeni         = -1,
                        ZadacaId      = zadaca.Id,
                        StudentKursId = item.Id
                    });
                }
            }

            _ctx.SaveChanges();

            return(RedirectToAction("Index", "Zadaca", new { @kursId = zadaca.KursId }));
        }