public ActionResult DoCreate(HttpPostedFileBase file, DirectorInput input)
        {
            var director = input.CreateDirector(file, CountriesDao, FilmsDao);

            DirectorsDao.Add(director);

            return(RedirectToAction("Index"));
        }
예제 #2
0
 public ActionResult Create()
 {
     return(View(new FilmInfoContainer()
     {
         AvailableActors = ActorsDao.FindAll(),
         AvailableDirectors = DirectorsDao.FindAll(),
         AvailableGenres = GenresDao.FindAll()
     }));
 }
        public ActionResult DoDelete(Guid id)
        {
            var toRemove = DirectorsDao.Find(id);

            toRemove.RemoveAllFilms();

            DirectorsDao.Delete(toRemove);
            return(RedirectToAction("Index"));
        }
        public ActionResult DoEdit(Guid id, HttpPostedFileBase file, DirectorInput newView)
        {
            var data = DirectorsDao.GetDirectorAndFilms(id);

            newView.CopyToData(data, file, CountriesDao, FilmsDao);
            DirectorsDao.Update(data);

            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(Guid id)
        {
            var director = DirectorsDao.GetDirectorAndFilms(id);

            return(View(new DirectorInfoContainer()
            {
                Director = new DirectorView(director),
                AvailableFilms = FilmsDao.GetFilmsWithoutDirector(director.ID),
                Countries = CountriesDao.FindAll().OrderBy(c => c.Name)
            }));
        }
예제 #6
0
        public ActionResult Edit(Guid id)
        {
            var film = FilmsDao.GetFilmWithFullInfo(id);

            return(View(new FilmInfoContainer()
            {
                Film = new FilmView(film),
                AvailableActors = ActorsDao.GetActorsWithoutFilm(film.ID),
                AvailableDirectors = DirectorsDao.FindAll(),
                AvailableGenres = GenresDao.GetGenresWithoutFilm(film.ID)
            }));
        }
        public ActionResult Delete(Guid id)
        {
            var director = DirectorsDao.GetDirectorAndFilms(id);

            return(View(new DirectorView(director)));
        }
        public ActionResult Search(string q)
        {
            var directors = DirectorsDao.SearchDirectorsByName(q).Select(d => new DirectorView(d));

            return(View(directors.OrderBy(d => d.FullName)));
        }
 // GET: Directors
 public ActionResult Index()
 {
     return(View(DirectorsDao.FindAll().Select(d => new DirectorView(d)).OrderBy(d => d.FullName)));
 }