public JsonResult LoadPlaylistItemList(int playlistId)
        {
            IPlaylistItemService playlistItemService = DependencyUtils.Resolve <IPlaylistItemService>();
            IPlaylistService     playlistService     = DependencyUtils.Resolve <IPlaylistService>();
            var playlistItems    = playlistItemService.GetPlaylistItemByPlaylistId(playlistId).OrderBy(a => a.DisplayOrder);
            var playlistItemList = new List <DSS.Models.PlaylistItemScenarioVM>();

            if (playlistItems != null)
            {
                foreach (var item in playlistItems)
                {
                    var p = new DSS.Models.PlaylistItemScenarioVM
                    {
                        mediaSrcId   = item.MediaSrcID,
                        mediaType    = item.MediaSrc.TypeID,
                        URL          = item.MediaSrc.URL,
                        duration     = item.Duration,
                        displayOrder = item.DisplayOrder,
                    };
                    playlistItemList.Add(p);
                }
            }
            return(Json(new
            {
                PlaylistItemList = playlistItemList,
            }, JsonRequestBehavior.AllowGet));
        }
        // GET: Playlist/Delete/:id
        public ActionResult Delete(int id)
        {
            IPlaylistItemService playlistItemService = DependencyUtils.Resolve <IPlaylistItemService>();
            var user         = Helper.GetCurrentUser();
            var playlist     = this.playlistService.Get(id);
            var playlistItem = playlistItemService.GetPlaylistItemByPlaylistId(id);

            if (playlistItem != null && playlist != null && playlist.BrandID == user.BrandID)
            {
                foreach (var i in playlistItem)
                {
                    playlistItemService.Delete(i);
                }
                this.playlistService.Delete(playlist);
            }
            return(this.RedirectToAction("Index"));
        }
Esempio n. 3
0
        public JsonResult LoadPlaylistItemVMs(int playlistId)
        {
            IPlaylistItemService playlistItemService = DependencyUtils.Resolve <IPlaylistItemService>();
            IPlaylistService     playlistService     = DependencyUtils.Resolve <IPlaylistService>();
            var playlistItems   = playlistItemService.GetPlaylistItemByPlaylistId(playlistId);
            var playlistItemVMs = new List <DSS.Models.PlaylistItemUpdateVM>();

            if (playlistItems != null)
            {
                foreach (var item in playlistItems)
                {
                    var playlistItem = new Models.PlaylistItemUpdateVM
                    {
                        mediaSrcId = item.MediaSrcID,
                        duration   = TimeSpan.FromSeconds(item.Duration).ToString(),
                    };
                    playlistItemVMs.Add(playlistItem);
                }
            }
            return(Json(new
            {
                PlaylistItemVMs = playlistItemVMs,
            }, JsonRequestBehavior.AllowGet));
        }