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); }
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)); }
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")); }
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)); }
public GuestPlaylist Create(GuestPlaylist guestPlaylist) { _unitOfWork.GuestPlaylistRepository.Insert(guestPlaylist); _unitOfWork.Save(); return(guestPlaylist); }
public void Delete(GuestPlaylist guestPlaylist) { _unitOfWork.GuestPlaylistRepository.Delete(guestPlaylist); _unitOfWork.Save(); }
public GuestPlaylist Update(GuestPlaylist guestPlaylist) { _unitOfWork.GuestPlaylistRepository.Update(guestPlaylist); _unitOfWork.Save(); return(guestPlaylist); }