public async Task <IActionResult> Edit(int id, [Bind("FilmZanrID")] FilmZanr filmZanr) { if (id != filmZanr.FilmZanrID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(filmZanr); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FilmZanrExists(filmZanr.FilmZanrID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(filmZanr)); }
public async Task <IActionResult> Create([Bind("FilmZanrID")] FilmZanr filmZanr) { if (ModelState.IsValid) { _context.Add(filmZanr); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(filmZanr)); }
public IActionResult DodajSnimi(FilmAddVM n) { string uniqueFileName = null; if (ModelState.IsValid) { if (n.Slika != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + n.Slika.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); n.Slika.CopyTo(new FileStream(filePath, FileMode.Create)); } } if (n.Id == 0) { if (Postoji(n)) { return(Redirect("/Film?poruka1=Film vec postoji u bazi!")); } Film novi = new Film(); novi.Naziv = n.Naziv; novi.Sinopsis = n.Sinopsis; novi.Trajanje = n.Trajanje; novi.GodinaIzdavanja = n.GodinaIzdavanja; novi.Aktuelan = n.Aktuelan; novi.DobnoOgraničenje = n.DobnoOgraničenje; if (n.Trailer != null) { novi.Trailer = ProvjeriTrailer(n.Trailer); } else { novi.Trailer = n.Trailer; } if (uniqueFileName != null) { novi.Slika = uniqueFileName; } db.Add(novi); db.SaveChanges(); var FilmID = db.Film.Where(y => y.Naziv == n.Naziv).FirstOrDefault().Id; foreach (var item in n.Zanrovi) { FilmZanr filmgenre = new FilmZanr(); filmgenre.FilmId = FilmID; filmgenre.ZanrId = item; db.Add(filmgenre); db.SaveChanges(); } foreach (var item in n.Reziseri) { FilmReziser filmreziser = new FilmReziser(); filmreziser.FilmId = FilmID; filmreziser.ReziserID = item; db.Add(filmreziser); db.SaveChanges(); } foreach (var item in n.Glumci) { FilmGlumac filmmovie = new FilmGlumac(); filmmovie.FilmId = FilmID; filmmovie.GlumacID = item; db.Add(filmmovie); db.SaveChanges(); } return(RedirectToAction("Index")); } else { if (db.Film.Find(n.Id) != null) { db.Film.Find(n.Id).Id = n.Id; db.Film.Find(n.Id).Naziv = n.Naziv; db.Film.Find(n.Id).Sinopsis = n.Sinopsis; db.Film.Find(n.Id).Trajanje = n.Trajanje; db.Film.Find(n.Id).GodinaIzdavanja = n.GodinaIzdavanja; db.Film.Find(n.Id).Aktuelan = n.Aktuelan; db.Film.Find(n.Id).DobnoOgraničenje = n.DobnoOgraničenje; if (n.Trailer != null) { db.Film.Find(n.Id).Trailer = ProvjeriTrailer(n.Trailer); } else { db.Film.Find(n.Id).Trailer = n.Trailer; } var t = db.FilmZanr.Where(y => y.FilmId == n.Id).ToList(); if (t.Count() == n.Zanrovi.Count()) { int brojac = 0; foreach (var item in t) { item.FilmId = n.Id; item.ZanrId = n.Zanrovi[brojac++]; } db.SaveChanges(); } else { db.RemoveRange(db.FilmZanr.Where(y => y.FilmId == n.Id)); db.SaveChanges(); foreach (var item in n.Zanrovi) { FilmZanr filmgenre = new FilmZanr(); filmgenre.FilmId = n.Id; filmgenre.ZanrId = item; db.Add(filmgenre); db.SaveChanges(); } } var ta = db.FilmReziser.Where(y => y.FilmId == n.Id).ToList(); if (ta.Count() == n.Reziseri.Count()) { int brojac = 0; foreach (var item in ta) { item.FilmId = n.Id; item.ReziserID = n.Reziseri[brojac++]; } db.SaveChanges(); } else { db.RemoveRange(db.FilmReziser.Where(y => y.FilmId == n.Id)); db.SaveChanges(); foreach (var item in n.Reziseri) { FilmReziser filmreziser = new FilmReziser(); filmreziser.FilmId = n.Id; filmreziser.ReziserID = item; db.Add(filmreziser); db.SaveChanges(); } } var taf = db.FilmGlumac.Where(y => y.FilmId == n.Id).ToList(); if (taf.Count() == n.Glumci.Count()) { int brojac = 0; foreach (var item in taf) { item.FilmId = n.Id; item.GlumacID = n.Glumci[brojac++]; } db.SaveChanges(); } else { db.RemoveRange(db.FilmGlumac.Where(y => y.FilmId == n.Id)); db.SaveChanges(); foreach (var item in n.Glumci) { FilmGlumac filmglumac = new FilmGlumac(); filmglumac.FilmId = n.Id; filmglumac.GlumacID = item; db.Add(filmglumac); db.SaveChanges(); } } if (uniqueFileName != null) { db.Film.Find(n.Id).Slika = uniqueFileName; } db.SaveChanges(); } return(RedirectToAction("Index")); } }