diff --git a/Tv7Playlist/Controllers/HomeController.cs b/Tv7Playlist/Controllers/HomeController.cs index cb2687a..ba91ca3 100644 --- a/Tv7Playlist/Controllers/HomeController.cs +++ b/Tv7Playlist/Controllers/HomeController.cs @@ -14,11 +14,13 @@ namespace Tv7Playlist.Controllers { private readonly PlaylistContext _playlistContext; private readonly IPlaylistSynchronizer _playlistSynchronizer; + private readonly IAppConfig _appConfig; - public HomeController(PlaylistContext playlistContext, IPlaylistSynchronizer playlistSynchronizer) + public HomeController(PlaylistContext playlistContext, IPlaylistSynchronizer playlistSynchronizer, IAppConfig appConfig) { _playlistContext = playlistContext ?? throw new ArgumentNullException(nameof(playlistContext)); _playlistSynchronizer = playlistSynchronizer ?? throw new ArgumentNullException(nameof(playlistSynchronizer)); + _appConfig = appConfig ?? throw new ArgumentNullException(nameof(appConfig)); } [HttpGet] @@ -42,6 +44,14 @@ namespace Tv7Playlist.Controllers [HttpGet] [Route("synchronize")] public async Task Synchronize() + { + var homeSynchronizeModel = new HomeSynchronizeModel(_appConfig.TV7Url); + return View(homeSynchronizeModel); + } + + [HttpPost] + [Route("synchronize")] + public async Task Synchronize(bool ok) { await _playlistSynchronizer.SynchronizeAsync(); diff --git a/Tv7Playlist/Models/HomeSynchronizeModel.cs b/Tv7Playlist/Models/HomeSynchronizeModel.cs new file mode 100644 index 0000000..1d33a5f --- /dev/null +++ b/Tv7Playlist/Models/HomeSynchronizeModel.cs @@ -0,0 +1,12 @@ +namespace Tv7Playlist.Models +{ + public class HomeSynchronizeModel + { + public HomeSynchronizeModel(string synchronizationUrl) + { + SynchronizationUrl = synchronizationUrl; + } + + public string SynchronizationUrl { get; set; } + } +} \ No newline at end of file diff --git a/Tv7Playlist/Models/PlaylistEntryEditViewModel.cs b/Tv7Playlist/Models/PlaylistEntryEditViewModel.cs deleted file mode 100644 index c68e6dd..0000000 --- a/Tv7Playlist/Models/PlaylistEntryEditViewModel.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Tv7Playlist.Data; - -namespace Tv7Playlist.Models -{ - public class PlaylistEntryEditViewModel - { - public PlaylistEntryEditViewModel(PlaylistEntry playlistEntry) - { - PlaylistEntry = playlistEntry; - } - - public PlaylistEntry PlaylistEntry { get; } - } -} \ No newline at end of file diff --git a/Tv7Playlist/Views/Home/Synchronize.cshtml b/Tv7Playlist/Views/Home/Synchronize.cshtml new file mode 100644 index 0000000..a4eac16 --- /dev/null +++ b/Tv7Playlist/Views/Home/Synchronize.cshtml @@ -0,0 +1,28 @@ +@model HomeSynchronizeModel; +@{ + ViewData["Title"] = "TV7 Playlist - Synchronize"; +} + +
+
+

Synchronize TV7 playlist

+
+
+ +
+
+ Synchronization URL: +
+
+ @Model.SynchronizationUrl +
+
+ +
+
+
+ + +
+
+
diff --git a/Tv7Playlist/Views/PlaylistEntry/Edit.cshtml b/Tv7Playlist/Views/PlaylistEntry/Edit.cshtml index 43c80ea..a624659 100644 --- a/Tv7Playlist/Views/PlaylistEntry/Edit.cshtml +++ b/Tv7Playlist/Views/PlaylistEntry/Edit.cshtml @@ -1,6 +1,6 @@ @model Tv7Playlist.Data.PlaylistEntry; @{ - ViewData["Title"] = "Edit Entry"; + ViewData["Title"] = $"Edit channel {Model.TrackNumber} - {Model.Name}"; }