diff --git a/Tv7Playlist/Controllers/PlaylistEntryController.cs b/Tv7Playlist/Controllers/PlaylistEntryController.cs index b019b85..9e9f492 100644 --- a/Tv7Playlist/Controllers/PlaylistEntryController.cs +++ b/Tv7Playlist/Controllers/PlaylistEntryController.cs @@ -55,6 +55,18 @@ namespace Tv7Playlist.Controllers return View(updatedEntry); } + [HttpGet] + public async Task ToggleEnabled(Guid? id) + { + var entry = await _playlistContext.PlaylistEntries.FindAsync(id); + if (entry == null) return NotFound(); + + entry.IsEnabled = !entry.IsEnabled; + + await _playlistContext.SaveChangesAsync(); + + return RedirectToAction("Index", "Home"); + } [HttpGet] [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] diff --git a/Tv7Playlist/Views/Home/Index.cshtml b/Tv7Playlist/Views/Home/Index.cshtml index d6ec736..79a3972 100644 --- a/Tv7Playlist/Views/Home/Index.cshtml +++ b/Tv7Playlist/Views/Home/Index.cshtml @@ -22,24 +22,34 @@ @{ - foreach (var track in Model.PlaylistEntries) + foreach (var channel in Model.PlaylistEntries) { - Edit - Delete + Edit + Delete + @{ + if (channel.IsEnabled) + { + Disable + } + else + { + Enable + } + } - @track.ChannelNumberImport - @track.ChannelNumberExport - @track.Position - @track.Name - @track.EpgMatchName - @track.IsEnabled - @track.IsAvailable - @track.UrlProxy - @track.UrlOriginal - @track.Created.ToString("g") - @track.Modified.ToString("g") + @channel.ChannelNumberImport + @channel.ChannelNumberExport + @channel.Position + @channel.Name + @channel.EpgMatchName + @Html.Raw(channel.IsEnabled ? "Enabled" : "Disabled") + @Html.Raw(channel.IsAvailable ? "yes" : "no") + @channel.UrlProxy + @channel.UrlOriginal + @channel.Created.ToString("g") + @channel.Modified.ToString("g") } }