예제 #1
0
        public ActionResult Toevoegen(ToevoegenViewmodel viewmodel, HttpPostedFileBase postedFile, bool Actie = false, bool Avontuur = false, bool Drama = false, bool Fantasie = false, bool Horror = false, bool Comedie = false, bool Misdaad = false, bool Oorlog = false, bool ScienceFiction = false, bool Sport = false, bool Thriller = false, bool Western = false, bool Romantiek = false)
        {
            viewmodel.Genres          = _genreRepository.GetAllGenres();
            viewmodel.Film.ListGenres = _filmRepository.CheckGenres(Actie, Avontuur, Drama, Fantasie, Horror, Comedie, Misdaad, Oorlog, ScienceFiction, Sport, Thriller, Western, Romantiek);
            if (postedFile == null)
            {
                ViewBag.image = "Upload astublieft een foto die bij de film hoort.";
                return(View(viewmodel));
            }
            if (viewmodel.Film.Naam == null || viewmodel.Film.Beschrijving == null || viewmodel.Film.Jaar == 0 || viewmodel.Film.Lengte == 0 || viewmodel.Film.Prijs == 0 || viewmodel.Film.ListGenres.Count == 0)
            {
                ViewBag.gegevens = "Vul astublieft alle gegevens van de film in.";
                return(View(viewmodel));
            }
            if (viewmodel.Film.Rating == 0)
            {
                ViewBag.rating = "Let op! Gebruik een punt en geen komma.";
                return(View(viewmodel));
            }
            WebImage img = new WebImage(postedFile.InputStream);

            img.Resize(124, 186, false);
            viewmodel.Film.Image = img.GetBytes();
            if (_filmRepository.GetAllFilms().Contains(viewmodel.Film))
            {
                return(View());
            }
            _filmRepository.InsertFilm(viewmodel.Film);
            viewmodel.Film.Id = _filmRepository.GetAllFilms().Single(x => x.Beschrijving == viewmodel.Film.Beschrijving).Id;
            _genreRepository.InsertFilmGenres(viewmodel.Film);
            return(View("Toegevoegd"));
        }