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