Example #1
0
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Movie movie = facade.GetMovieGateway().Find(id);
            var selectGenres = new List<int>();
            foreach (var item in movie.Genres)
            {
                selectGenres.Add(item.Id);
            }
            var model = new CreateMovieViewModel()
            {
                Movie = movie,
                Genres = new MultiSelectList(facade.GetGenreGateway().ReadAll(), "Id", "Name"),
                SelectedGenres = selectGenres
            };

            if (movie == null)
            {
                return HttpNotFound();
            }
            return View(model);
        }
Example #2
0
        public ActionResult Create()
        {
            //IEnumerable<Genre> genres = facade.GetGenreGateway().ReadAll();

            var model = new CreateMovieViewModel() { Genres = new MultiSelectList(facade.GetGenreGateway().ReadAll(), "Id", "Name") };
            return View(model);
        }
Example #3
0
 public ActionResult Create(CreateMovieViewModel model)
 {
     if (model.SelectedGenres != null)
     {
         var newList = new List<Genre>();
         foreach (int id in model.SelectedGenres)
         {
             newList.Add(new Genre() { Id = id });
         }
         model.Movie.Genres = newList;
     }
     facade.GetMovieGateway().Add(model.Movie);
     return RedirectToAction("Index", "Movie");
 }