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