示例#1
0
        public IActionResult DodadiKurs(string ImeKurs, int CenaKurs)
        {
            var direktor = appContext.Direktor
                           .Where(d => d.IdVrabotenDirektorNavigation.EmailVraboten.Equals(User.Identity.Name)).Single();

            var salon = appContext.Saloni
                        .Include(s => s.Odrzuva)
                        .Where(s => s.IdVrabotenDirektorNavigation.IdVrabotenDirektor.Equals(direktor.IdVrabotenDirektor)).FirstOrDefault();

            int id = randomId();

            while (appContext.Kursevi.Any(k => k.IdKurs.Equals(id)))
            {
                id = randomId();
            }
            var kurs = new Kursevi {
                IdKurs = id, ImeKurs = ImeKurs, CenaKurs = CenaKurs
            };
            var kursNew = new Odrzuva {
                IdSalon = salon.IdSalon, IdKurs = kurs.IdKurs
            };

            appContext.Kursevi.Add(kurs);
            appContext.Odrzuva.Add(kursNew);
            appContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 private void UcitajKurseve()
 {
     Kursevi.Add(new Kurs(Jezici[0], TipoviKursa[0], 1000, Nastavnici[0], new ObservableCollection <Ucenik>()
     {
         Ucenici[0], Ucenici[1], Ucenici[2]
     }));
     Kursevi.Add(new Kurs(Jezici[1], TipoviKursa[1], 2000, Nastavnici[1], new ObservableCollection <Ucenik>()
     {
         Ucenici[2], Ucenici[1], Ucenici[0]
     }));
 }
        public IActionResult Index()
        {
            // ucitavanje podataka iz baze
            List <SekcijaPrograma> sekcije = _programServices.Read();

            // sortiranje sekcija prema broju
            sekcije = sekcije.OrderBy(s => s.Broj).ToList();

            // Generisanje liste sekcija za prikaz korisniku
            List <SekcijaViewModel> ListaSekcija = new();

            foreach (SekcijaPrograma sekcija in sekcije)
            {
                // lista za smestanje kurseva koji se nalaze u sekciji
                List <KursSekcijeViewModel> kurseviVM = new();

                // sortiranje kurseva prema broju
                sekcija.Kursevi = sekcija.Kursevi.OrderBy(k => k.Broj).ToList();

                // Prolazak kroz niz ID kurseva
                foreach (var k in sekcija.Kursevi)
                {
                    // trazenje kursa prema ID
                    Kursevi dbKurs = _kurseviServices.Find(k.KursID);

                    // popunjavanje liste sa kursevima
                    if (dbKurs != null)
                    {
                        kurseviVM.Add(new KursSekcijeViewModel
                        {
                            Naziv      = dbKurs.imekursa,
                            Nivo       = _kurseviServices.getLevel(dbKurs.nivoKursa),
                            NivoID     = dbKurs.nivoKursa,
                            Broj       = k.Broj,
                            Kategorija = _kategorijeServices.Find(dbKurs.kategorijaID).imekategorije,
                            Skola      = _schoolServices.Find(dbKurs.skolaID).naziv,
                            Link       = dbKurs.kursID
                        });
                        kurseviVM = kurseviVM.OrderBy(k => k.NivoID).ThenBy(k => k.Broj).ToList();
                    }
                }

                // popunjavanje liste sa sekcijama
                ListaSekcija.Add(new SekcijaViewModel
                {
                    Opis    = sekcija.Opis,
                    Kursevi = kurseviVM
                });
            }

            return(View(ListaSekcija));
        }
        public IActionResult setEditCourse(Kursevi kurs)
        {
            var file = HttpContext.Request.Form.Files["slika2"];

            if (file != null)
            {
                kurs.slika = kurs.kursID + "-Update-" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png";
                var filePath = Directory.GetCurrentDirectory() + "/wwwroot/images/Kursevi";
                if (!Directory.Exists(filePath))
                {
                    Directory.CreateDirectory(filePath);
                }
                var        path = Path.Combine(filePath, kurs.slika);
                FileStream fs   = new FileStream(path, FileMode.Create);
                file.CopyTo(fs);
                fs.Close();
            }
            _kurseviServices.UpdateCourse(kurs);
            return(RedirectToAction("adminPanel", kurs));
        }
        public ActionResult <Kursevi> editCourse(string id, Kursevi kursevi)
        {
            var kod = kursevi;

            kod = _kurseviServices.Find(id);
            List <Kategorije> listKategorije = new List <Kategorije>();
            List <Skola>      listSkole      = new List <Skola>();

            listKategorije = _kategorijeServices.Read();
            listSkole      = _schoolServices.Read();

            var viewmodel = new AdminViewModel
            {
                kurs       = kod,
                kategorije = listKategorije,
                skole      = listSkole
            };

            return(View(viewmodel));
        }
 //UPDATE
 public void UpdateCourse(Kursevi kurs) =>
 kursevi.ReplaceOne(sub => sub.kursID == kurs.kursID, kurs);
 //INSERT
 public Kursevi Insert(Kursevi kurs)
 {
     kursevi.InsertOne(kurs);
     return(kurs);
 }