// GET: Playlist/Detail/:id public ActionResult Detail(int id) { IPlaylistItemService playlistItemService = DependencyUtils.Resolve <IPlaylistItemService>(); IMediaSrcService mediaSrcService = DependencyUtils.Resolve <IMediaSrcService>(); var playlistItems = playlistItemService.GetMediaSrcByPlaylistId(id); var playlistItemVMs = new List <Models.PlaylistItemVM>(); if (playlistItems != null) { foreach (var item in playlistItems) { var p = new Models.PlaylistItemVM { playlistId = item.PlaylistID, mediaSrcId = item.MediaSrcID, displayOrder = item.DisplayOrder, duration = item.Duration, playlistItemId = item.PlaylistItemID, }; var mediaSrc = mediaSrcService.GetById(item.MediaSrcID); if (mediaSrc != null) { p.mediaSrcTitle = mediaSrc.Title; p.URL = mediaSrc.URL; p.mediaType = mediaSrc.TypeID; } playlistItemVMs.Add(p); } } ViewBag.playlistItemList = playlistItemVMs; return(View("Detail")); }
public JsonResult CheckMediaIdIsUsed(int id) { try { //Get device by screen Id IPlaylistItemService playlistItemService = DependencyUtils.Resolve <IPlaylistItemService>(); IPlaylistService playlistService = DependencyUtils.Resolve <IPlaylistService>(); var playlistItem = playlistItemService.Get().ToList(); var playlist = playlistService.Get().ToList(); var playlistItemVMs = new List <Models.PlaylistItemVM>(); var playlistVMs = new List <Models.PlaylistDetailVM>(); //check mediaSrcId have in playlistItem foreach (var item in playlistItem) { if (item.MediaSrcID == id) { var b = new Models.PlaylistItemVM { playlistId = item.PlaylistID, }; playlistItemVMs.Add(b); } } // if playlistItemVMs != null, get Playlist Title by playlistID if (playlistItemVMs.Count != 0) { foreach (var item in playlistItemVMs) { foreach (var itemPlaylist in playlist) { if (item.playlistId == itemPlaylist.PlaylistID) { var b = new Models.PlaylistDetailVM { Title = itemPlaylist.Title, }; playlistVMs.Add(b); } } } } return(Json(new { isUsing = playlistItemVMs.Count != 0, playlistVMlist = playlistVMs, }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { throw ex; } }
//TrinhNNP //Get media Src List by playlist ID public static List <Models.PlaylistItemVM> GetMediaSrcListByPlaylistId(int playlistId) { IPlaylistItemService playlistItemService = DependencyUtils.Resolve <IPlaylistItemService>(); IMediaSrcService mediaSrcService = DependencyUtils.Resolve <IMediaSrcService>(); var itemList = new List <Models.PlaylistItemVM>(); var playlistItems = playlistItemService.GetMediaSrcByPlaylistId(playlistId); foreach (var item in playlistItems) { var p = new Models.PlaylistItemVM(); var pObj = mediaSrcService.GetById(item.MediaSrcID); p.mediaSrcTitle = pObj.Title; p.mediaSrcId = pObj.MediaSrcID; p.URL = pObj.URL; itemList.Add(p); } return(itemList); }