예제 #1
0
 public void CreateMovie(Movie movie)
 {
     this.movies.Add(movie);
 }
예제 #2
0
        public ActionResult MoviesCreate([DataSourceRequest] DataSourceRequest request,
            [Bind(Prefix = "models")]IEnumerable<MovieViewModel> movies)
        {
            var results = new List<MovieViewModel>();

            if (movies != null && this.ModelState.IsValid)
            {
                foreach (var movie in movies)
                {
                    var newMovie = new Movie
                    {
                        Title = movie.Title,
                        DirectorId = movie.Director.Id,
                        FemaleActorId = movie.FemaleActor.Id,
                        MaleActorId = movie.MaleActor.Id,
                        Year = movie.Year,
                        StudioId = movie.Studio.Id
                    };
                    this.Movies.CreateMovie(newMovie);

                    results.Add(movie);
                }

                this.Movies.SaveChanges();
            }

            return this.Json(results.ToDataSourceResult(request, this.ModelState));
        }
예제 #3
0
 public void UpdateMovie(Movie movie)
 {
     this.movies.Update(movie);
 }
예제 #4
0
        public ActionResult MoviesUpdate([DataSourceRequest] DataSourceRequest request,
            [Bind(Prefix = "models")]IEnumerable<MovieViewModel> movies)
        {
            var movieViewModels = movies as IList<MovieViewModel> ?? movies.ToList();
            if (movies != null && this.ModelState.IsValid)
            {
                foreach (var movie in movieViewModels)
                {
                    var updatedMovie = new Movie
                    {
                        MovieId = movie.Id,
                        Title = movie.Title,
                        DirectorId = movie.Director.Id,
                        FemaleActorId = movie.FemaleActor.Id,
                        MaleActorId = movie.MaleActor.Id,
                        Year = movie.Year,
                        StudioId = movie.Studio.Id
                    };

                    this.Movies.UpdateMovie(updatedMovie);
                }

                this.Movies.SaveChanges();
            }

            return this.Json(movieViewModels.ToDataSourceResult(request, this.ModelState));
        }