bool Postoji(FilmAddVM n) { List <Film> filmovi = db.Film.ToList(); foreach (var item in filmovi) { if (string.Compare(n.Naziv, item.Naziv) == 0 && n.GodinaIzdavanja == item.GodinaIzdavanja) { return(true); } } return(false); }
//public void dodajOcjenu(int filmID, string ocjena) //{ // float ocj = 0; // switch (ocjena) // { // case "5": // ocj = 5; // break; // case "4 and a half": // ocj = 4.5F; // break; // case "4": // ocj = 4; // break; // case "3 and a half": // ocj = 3.5F; // break; // case "3": // ocj = 3; // break; // case "2 and a half": // ocj = 2.5F; // break; // case "2": // ocj = 2; // break; // case "1 and a half": // ocj = 1.5F; // break; // case "1": // ocj = 1; // break; // case "half": // ocj = 0.5F; // break; // default: // break; // } // MojDbContext db = new MojDbContext(); // FilmOcjena filmOcj = db.FilmOcjena.FirstOrDefault(x => x.FilmID == filmID && x.KupacID == HttpContext.GetLogiraniKorisnik().KorisnikID); // if (filmOcj == null) // { // db.FilmOcjena.Add(new FilmOcjena() // { // FilmID = filmID, // KupacID = HttpContext.GetLogiraniKorisnik().KorisnikID, // Ocjena = ocj // } // ); // } // else // { // filmOcj.Ocjena = ocj; // db.FilmOcjena.Update(filmOcj); // } // db.SaveChanges(); //} public IActionResult Dodaj(int id, string put) { MojDbContext db = new MojDbContext(); FilmAddVM model = new FilmAddVM(); if (id != 0) { Film noob = db.Film.Find(id); model.Id = noob.Id; model.Naziv = noob.Naziv; model.Sinopsis = noob.Sinopsis; model.Aktuelan = noob.Aktuelan; model.GodinaIzdavanja = noob.GodinaIzdavanja; model.Trajanje = noob.Trajanje; model.DobnoOgraničenje = noob.DobnoOgraničenje; model.Zanr = db.Zanr.Select(y => new SelectListItem { Value = y.ZanrID.ToString(), Text = y.Naziv }).ToList(); model.Reziser = db.Reziser.Select(y => new SelectListItem { Value = y.ReziserID.ToString(), Text = y.Ime + " " + y.Prezime }).ToList(); model.Glumac = db.Glumac.Select(y => new SelectListItem { Value = y.GlumacID.ToString(), Text = y.Ime + " " + y.Prezime }).ToList(); model.putanjaSlike = put; model.Trailer = noob.Trailer; } else { model.Zanr = db.Zanr.Select(y => new SelectListItem { Value = y.ZanrID.ToString(), Text = y.Naziv }).ToList(); model.Reziser = db.Reziser.Select(y => new SelectListItem { Value = y.ReziserID.ToString(), Text = y.Ime + " " + y.Prezime }).ToList(); model.Glumac = db.Glumac.Select(y => new SelectListItem { Value = y.GlumacID.ToString(), Text = y.Ime + " " + y.Prezime }).ToList(); } return(View(model)); }
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")); } }