// 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);
        }