From 2af2425e2aa2050e01fc6a1811e7a7419a92e4c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=A4felfinger?= Date: Wed, 30 Jan 2019 23:20:59 +0100 Subject: [PATCH] Added shortcut to enable / disable a channel Added coloring for enabled / available --- .../Controllers/PlaylistEntryController.cs | 12 ++++++ Tv7Playlist/Views/Home/Index.cshtml | 38 ++++++++++++------- 2 files changed, 36 insertions(+), 14 deletions(-) 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") } }