示例#1
0
        public ManagerFeatureFilmController(IMoviesService movieService, IFilmService filmService, IProducerService producerService,
                                            IActorsService actorService, ICategorysService categorysService,
                                            IDirectorService directorService, ITagService tagService,
                                            IResolutionService resolutionService,
                                            IActorMovieService actorMovieService,
                                            IDirectorMovieService directorMovieService,
                                            ICategoryMovieService categoryMovieService,
                                            IProducerMovieService producerMovieService,
                                            IResolutionMovieService resolutionMovieService,
                                            ITagMovieService tagMovieService)
        {
            _movieService           = movieService;
            _filmService            = filmService;
            _producerService        = producerService;
            _actorService           = actorService;
            _categorysService       = categorysService;
            _directorService        = directorService;
            _tagService             = tagService;
            _resolutionService      = resolutionService;
            _actorMovieService      = actorMovieService;
            _directorMovieService   = directorMovieService;
            _categoryMovieService   = categoryMovieService;
            _producerMovieService   = producerMovieService;
            _resolutionMovieService = resolutionMovieService;
            _tagMovieService        = tagMovieService;

            var listMovies = _movieService.GetAllFeatureMovie();

            if (!_listFeatureFilmViewModels.Any())
            {
                foreach (var item in listMovies)
                {
                    var movieViewModel = AutoMapper.Mapper.Map <MoviesViewModel>(item);
                    var film           = _filmService.GetFilmByIdMovie(item.Id);
                    var filmViewModel  = AutoMapper.Mapper.Map <FilmViewModel>(film);
                    var model          = new FeatureFilmViewModel()
                    {
                        MoviesViewModel = movieViewModel,
                        FilmViewModel   = filmViewModel
                    };
                    _listFeatureFilmViewModels.Add(model);
                }
            }
        }
示例#2
0
        public ActionResult Edit(FeatureFilmViewModel viewModel, HttpPostedFileBase image,
                                 IList <string> actor, IList <string> director,
                                 IList <string> category, IList <string> producer,
                                 IList <string> resolution, IList <string> tag)
        {
            Movie oldMovie = _movieService.Find(viewModel.MoviesViewModel.Id);

            var movie = AutoMapper.Mapper.Map <Movie>(viewModel.MoviesViewModel);
            var film  = AutoMapper.Mapper.Map <Film>(viewModel.FilmViewModel);

            if (image != null &&
                image.FileName != null &&
                CheckImageUploadExtension.CheckImagePath(image.FileName) == true)
            {
                var path = Path.Combine(Server.MapPath("~/Images/Upload"), image.FileName);
                image.SaveAs(path);
                movie.Thumbnail = VariableUtils.UrlUpLoadImage + image.FileName;
            }
            else
            {
                if (oldMovie.Thumbnail != null)
                {
                    movie.Thumbnail = oldMovie.Thumbnail;
                }
            }
            film.MovieId = movie.Id;
            _movieService.Update(movie, movie.Id);
            _filmService.Update(film, film.Id);

            IList <string> _actor = new List <string>();

            if (actor != null)
            {
                foreach (var item in actor)
                {
                    _actor.Add(item);
                }
            }
            var listActorMovie = _actorMovieService.GetIdActorByMovieId(movie.Id);

            foreach (var item in listActorMovie)
            {
                if (!_actor.Contains(item.ToString()))
                {
                    var model = _actorMovieService.FindBy2Id(movie.Id, item);
                    if (model != null)
                    {
                        _actorMovieService.Delete(model);
                    }
                }
                else
                {
                    _actor.Remove(item.ToString());
                }
            }

            IList <string> _director = new List <string>();

            if (director != null)
            {
                foreach (var item in director)
                {
                    _director.Add(item);
                }
            }
            var listDirectorMovie = _directorMovieService.GetIdDirectorByMovieId(movie.Id);

            foreach (var item in listDirectorMovie)
            {
                if (!_director.Contains(item.ToString()))
                {
                    var model = _directorMovieService.FindBy2Id(movie.Id, item);
                    if (model != null)
                    {
                        _directorMovieService.Delete(model);
                    }
                }
                else
                {
                    _director.Remove(item.ToString());
                }
            }

            IList <string> _category = new List <string>();

            if (category != null)
            {
                foreach (var item in category)
                {
                    _category.Add(item);
                }
            }
            var listCategoryMovie = _categoryMovieService.GetIdCategoryByMovieId(movie.Id);

            foreach (var item in listCategoryMovie)
            {
                if (!_category.Contains(item.ToString()))
                {
                    var model = _categoryMovieService.FindBy2Id(movie.Id, item);
                    if (model != null)
                    {
                        _categoryMovieService.Delete(model);
                    }
                }
                else
                {
                    _category.Remove(item.ToString());
                }
            }

            IList <string> _producer = new List <string>();

            if (producer != null)
            {
                foreach (var item in producer)
                {
                    _producer.Add(item);
                }
            }
            var listProducerMovie = _producerMovieService.GetIdProducerByMovieId(movie.Id);

            foreach (var item in listProducerMovie)
            {
                if (!_producer.Contains(item.ToString()))
                {
                    var model = _producerMovieService.FindBy2Id(movie.Id, item);
                    if (model != null)
                    {
                        _producerMovieService.Delete(model);
                    }
                }
                else
                {
                    _producer.Remove(item.ToString());
                }
            }

            IList <string> _resolution = new List <string>();

            if (resolution != null)
            {
                foreach (var item in resolution)
                {
                    _resolution.Add(item);
                }
            }
            var listResolutionMovie = _resolutionMovieService.GetIdResolutionByMovieId(movie.Id);

            foreach (var item in listResolutionMovie)
            {
                if (!_resolution.Contains(item.ToString()))
                {
                    var model = _resolutionMovieService.FindBy2Id(movie.Id, item);
                    if (model != null)
                    {
                        _resolutionMovieService.Delete(model);
                    }
                }
                else
                {
                    _resolution.Remove(item.ToString());
                }
            }

            IList <string> _tag = new List <string>();

            if (tag != null)
            {
                foreach (var item in tag)
                {
                    _tag.Add(item);
                }
            }
            var listTagMovie = _tagMovieService.GetIdTagByMovieId(movie.Id);

            foreach (var item in listTagMovie)
            {
                if (!_tag.Contains(item.ToString()))
                {
                    var model = _tagMovieService.FindBy2Id(movie.Id, item);
                    if (model != null)
                    {
                        _tagMovieService.Delete(model);
                    }
                }
                else
                {
                    _tag.Remove(item.ToString());
                }
            }


            if (_actor != null)
            {
                foreach (var item in _actor)
                {
                    _actorMovieService.Create(new ActorMovie()
                    {
                        ActorId = Guid.Parse(item),
                        MovieId = movie.Id
                    });
                }
            }
            if (_director != null)
            {
                foreach (var item in _director)
                {
                    _directorMovieService.Create(new DirectorMovie()
                    {
                        DirectorId = Guid.Parse(item),
                        MovieId    = movie.Id
                    });
                }
            }
            if (_category != null)
            {
                foreach (var item in _category)
                {
                    _categoryMovieService.Create(new CategoryMovie()
                    {
                        CategoryId = Guid.Parse(item),
                        MovieId    = movie.Id
                    });
                }
            }
            if (_producer != null)
            {
                foreach (var item in _producer)
                {
                    _producerMovieService.Create(new ProducerMovie()
                    {
                        ProducerId = Guid.Parse(item),
                        MovieId    = movie.Id
                    });
                }
            }
            if (_resolution != null)
            {
                foreach (var item in _resolution)
                {
                    _resolutionMovieService.Create(new MovieResolution()
                    {
                        ResolutionId = Guid.Parse(item),
                        MovieId      = movie.Id
                    });
                }
            }
            if (_tag != null)
            {
                foreach (var item in _tag)
                {
                    _tagMovieService.Create(new TagMovie()
                    {
                        TagId   = Guid.Parse(item),
                        MovieId = movie.Id
                    });
                }
            }
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult Edit(Guid id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            var film = _filmService.Find(id);

            if (film == null)
            {
                return(HttpNotFound());
            }
            var movie = _movieService.Find(film.MovieId);

            var movieViewModel = AutoMapper.Mapper.Map <MoviesViewModel>(movie);
            var filmViewModel  = AutoMapper.Mapper.Map <FilmViewModel>(film);

            //Director Start
            var listDirectorMovie  = _directorMovieService.GetIdDirectorByMovieId(movie.Id);
            var listDirector       = _directorService.GetAll();
            var listDirectorSelect = new List <SelectListItem>();

            foreach (var item in listDirector)
            {
                if (listDirectorMovie.Contains(item.Id))
                {
                    listDirectorSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameDirector,
                        Selected = true
                    });
                }
                else
                {
                    listDirectorSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameDirector,
                        Selected = false
                    });
                }
            }
            //Director End

            //Actor Start
            var listActorMovie  = _actorMovieService.GetIdActorByMovieId(movie.Id);
            var listActor       = _actorService.GetAll();
            var listActorSelect = new List <SelectListItem>();

            foreach (var item in listActor)
            {
                if (listActorMovie.Contains(item.Id))
                {
                    listActorSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameActor,
                        Selected = true
                    });
                }
                else
                {
                    listActorSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameActor,
                        Selected = false
                    });
                }
            }
            //Actor End

            //Producer Start
            var listProducerMovie  = _producerMovieService.GetIdProducerByMovieId(movie.Id);
            var listProducer       = _producerService.GetAll();
            var listProducerSelect = new List <SelectListItem>();

            foreach (var item in listProducer)
            {
                if (listProducerMovie.Contains(item.Id))
                {
                    listProducerSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameProducer,
                        Selected = true
                    });
                }
                else
                {
                    listProducerSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameProducer,
                        Selected = false
                    });
                }
            }
            //Producer End

            //Category Start
            var listCategoryMovie  = _categoryMovieService.GetIdCategoryByMovieId(movie.Id);
            var listCategory       = _categorysService.GetAll();
            var listCategorySelect = new List <SelectListItem>();

            foreach (var item in listCategory)
            {
                if (listCategoryMovie.Contains(item.Id))
                {
                    listCategorySelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameCategory,
                        Selected = true
                    });
                }
                else
                {
                    listCategorySelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameCategory,
                        Selected = false
                    });
                }
            }
            //Category End

            //Resolution Start
            var listResolutionMovie  = _resolutionMovieService.GetIdResolutionByMovieId(movie.Id);
            var listResolution       = _resolutionService.GetAll();
            var listResolutionSelect = new List <SelectListItem>();

            foreach (var item in listResolution)
            {
                if (listResolutionMovie.Contains(item.Id))
                {
                    listResolutionSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameResolution,
                        Selected = true
                    });
                }
                else
                {
                    listResolutionSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameResolution,
                        Selected = false
                    });
                }
            }
            //Resolution End

            //Tag Start
            var listTagMovie  = _tagMovieService.GetIdTagByMovieId(movie.Id);
            var listTag       = _tagService.GetAll();
            var listTagSelect = new List <SelectListItem>();

            foreach (var item in listTag)
            {
                if (listResolutionMovie.Contains(item.Id))
                {
                    listTagSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameTag,
                        Selected = true
                    });
                }
                else
                {
                    listTagSelect.Add(new SelectListItem()
                    {
                        Value    = item.Id.ToString(),
                        Text     = item.NameTag,
                        Selected = false
                    });
                }
            }
            //Tag End


            ViewBag.ListDirector   = listDirectorSelect;
            ViewBag.ListActor      = listActorSelect;
            ViewBag.ListProducer   = listProducerSelect;
            ViewBag.ListCategory   = listCategorySelect;
            ViewBag.ListResolution = listResolutionSelect;
            ViewBag.ListTag        = listTagSelect;


            var model = new FeatureFilmViewModel()
            {
                MoviesViewModel = movieViewModel,
                FilmViewModel   = filmViewModel
            };

            return(View("_Edit", model));
        }
示例#4
0
        public ActionResult Create(FeatureFilmViewModel viewModel, HttpPostedFileBase image,
                                   IEnumerable <string> actor, IEnumerable <string> director,
                                   IEnumerable <string> category, IEnumerable <string> producer,
                                   IEnumerable <string> resolution, IEnumerable <string> tag)
        {
            var filmViewModel  = viewModel.FilmViewModel;
            var movieViewModel = viewModel.MoviesViewModel;

            var film  = AutoMapper.Mapper.Map <Film>(filmViewModel);
            var movie = AutoMapper.Mapper.Map <Movie>(movieViewModel);

            movie.IsSeriesMovie = false;
            film.MovieId        = movie.Id;

            if (image != null &&
                image.FileName != null &&
                CheckImageUploadExtension.CheckImagePath(image.FileName) == true)
            {
                var path = Path.Combine(Server.MapPath("~/Images/Upload"), image.FileName);
                image.SaveAs(path);
                movie.Thumbnail = VariableUtils.UrlUpLoadImage + image.FileName;
            }

            _movieService.Create(movie);
            _filmService.Create(film);

            if (actor != null)
            {
                foreach (var item in actor)
                {
                    _actorMovieService.Create(new ActorMovie()
                    {
                        ActorId = Guid.Parse(item),
                        MovieId = movie.Id
                    });
                }
            }
            if (director != null)
            {
                foreach (var item in director)
                {
                    _directorMovieService.Create(new DirectorMovie()
                    {
                        DirectorId = Guid.Parse(item),
                        MovieId    = movie.Id
                    });
                }
            }
            if (category != null)
            {
                foreach (var item in category)
                {
                    _categoryMovieService.Create(new CategoryMovie()
                    {
                        CategoryId = Guid.Parse(item),
                        MovieId    = movie.Id
                    });
                }
            }
            if (producer != null)
            {
                foreach (var item in producer)
                {
                    _producerMovieService.Create(new ProducerMovie()
                    {
                        ProducerId = Guid.Parse(item),
                        MovieId    = movie.Id
                    });
                }
            }
            if (resolution != null)
            {
                foreach (var item in resolution)
                {
                    _resolutionMovieService.Create(new MovieResolution()
                    {
                        ResolutionId = Guid.Parse(item),
                        MovieId      = movie.Id
                    });
                }
            }
            if (tag != null)
            {
                foreach (var item in tag)
                {
                    _tagMovieService.Create(new TagMovie()
                    {
                        TagId   = Guid.Parse(item),
                        MovieId = movie.Id
                    });
                }
            }
            return(RedirectToAction("Index"));
        }