Пример #1
0
        public GuestPlaylist Create(GuestPlaylist gpl, List <Movie> selectedVideos)
        {
            var ids = selectedVideos.Select(x => x.Id).ToList();
            var m   = _unitOfWork.MovieRepository.Get().Where(x => ids.Contains(x.Id)).ToList();

            gpl.Movies = m;

            _unitOfWork.GuestPlaylistRepository.Insert(gpl);
            _unitOfWork.Save();
            return(gpl);
        }
Пример #2
0
        public GuestPlaylist Update(GuestPlaylist existingGpl, List <Movie> selectedVideos)
        {
            var gplForDelete = _unitOfWork.GuestPlaylistRepository.GetByID(existingGpl.Id);

            gplForDelete.Movies.Clear();

            _unitOfWork.GuestPlaylistRepository.Delete(gplForDelete);

            _unitOfWork.Save();

            var newGPL = new GuestPlaylist {
                Description = existingGpl.Description, GuestId = existingGpl.GuestId, Name = existingGpl.Name
            };

            return(Create(newGPL, selectedVideos));
        }
Пример #3
0
        public ActionResult AddRemoveChildren(CinemaModel model)
        {
            var g = _guestService.GetAll(HotelID).FirstOrDefault(x => x.Id == model.GuestId);

            var allMusic = _movieService.GetAll().Where(x => x.CategoryId == 8).ToList();

            //var existingChildren = g.Movies.ToList();

            //g.Movies.Clear();

            var selectedVideos = new List <Movie>();

            if (model.CurrentBuildingIds != null && model.CurrentBuildingIds.Count() > 0)
            {
                foreach (var id in model.CurrentBuildingIds.Distinct())
                {
                    selectedVideos.Add(allMusic.FirstOrDefault(x => x.Id == id));
                }
            }

            if (model.PlayListId == 0)
            {
                GuestPlaylist gpl = new GuestPlaylist();
                gpl.Name        = model.PlaylistName;
                gpl.Description = model.PlaylistDescription;
                gpl.GuestId     = g.Id;

                _guestPlaylistService.Create(gpl, selectedVideos);
            }
            else
            {
                var existingGpl = g.GuestPlaylists.FirstOrDefault(x => x.Id == model.PlayListId);
                existingGpl.Name        = model.PlaylistName;
                existingGpl.Description = model.PlaylistDescription;

                _guestPlaylistService.Update(existingGpl, selectedVideos);
            }

            return(RedirectToAction("MyPlayList"));
        }
Пример #4
0
        public ActionResult CreatePlayList(int?id)
        {
            var personId = Person.PersonID;

            var g = _guestService.GetAll(HotelID).FirstOrDefault(x => x.PersonId == personId);

            CinemaModel model = new CinemaModel();

            var everyMusicVideo = _movieService.GetAll().Where(x => x.CategoryId == 8).ToList();

            if (g.IsChild)
            {
                everyMusicVideo = everyMusicVideo.Where(x => !x.AdultOnly).ToList();
            }

            model.CurrentBuildings = From(new List <Movie>());

            model.AllBuildings = From(everyMusicVideo);

            model.GuestId = g.Id;

            GuestPlaylist gp = new GuestPlaylist();

            model.PlayListId = 0;

            if (id.HasValue && id.Value > 0)
            {
                gp = g.GuestPlaylists.FirstOrDefault(x => x.Id == id.Value);
                model.PlayListId          = id.Value;
                model.PlaylistDescription = gp.Description;
                model.PlaylistName        = gp.Name;
                model.CurrentBuildings    = From(gp.Movies);
            }

            return(View(model));
        }
Пример #5
0
 public GuestPlaylist Create(GuestPlaylist guestPlaylist)
 {
     _unitOfWork.GuestPlaylistRepository.Insert(guestPlaylist);
     _unitOfWork.Save();
     return(guestPlaylist);
 }
Пример #6
0
 public void Delete(GuestPlaylist guestPlaylist)
 {
     _unitOfWork.GuestPlaylistRepository.Delete(guestPlaylist);
     _unitOfWork.Save();
 }
Пример #7
0
 public GuestPlaylist Update(GuestPlaylist guestPlaylist)
 {
     _unitOfWork.GuestPlaylistRepository.Update(guestPlaylist);
     _unitOfWork.Save();
     return(guestPlaylist);
 }