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