Series Editor backend cleanup

pull/4/head
Mark McDowall 12 years ago
parent 3061219367
commit d9d9027022

@ -170,19 +170,30 @@ namespace NzbDrone.Web.Controllers
masterBacklogList.Insert(0, new KeyValuePair<int, string>(-10, "Select...")); masterBacklogList.Insert(0, new KeyValuePair<int, string>(-10, "Select..."));
ViewData["MasterBacklogSettingSelectList"] = new SelectList(masterBacklogList, "Key", "Value"); ViewData["MasterBacklogSettingSelectList"] = new SelectList(masterBacklogList, "Key", "Value");
var series = _seriesProvider.GetAllSeries().OrderBy(o => SortHelper.SkipArticles(o.Title)); var series = GetSeriesModels(_seriesProvider.GetAllSeries()).OrderBy(o => SortHelper.SkipArticles(o.Title));
return View(series); return View(series);
} }
[HttpPost] [HttpPost]
public JsonResult Editor(List<Series> series) public JsonResult Editor(List<SeriesModel> series)
{ {
//Save edits //Save edits
if (series == null || series.Count == 0) if (series == null || series.Count == 0)
return JsonNotificationResult.Oops("Invalid post data"); return JsonNotificationResult.Oops("Invalid post data");
_seriesProvider.UpdateFromSeriesEditor(series); _seriesProvider.UpdateFromSeriesEditor(series.Select(s => new Series
{
SeriesId = s.SeriesId,
QualityProfileId = s.QualityProfileId,
Monitored = s.Monitored,
SeasonFolder = s.SeasonFolder,
BacklogSetting = (BacklogSettingType)s.BacklogSetting,
Path = s.Path,
DownloadEpisodesAiredAfter = String.IsNullOrWhiteSpace(s.DownloadEpisodesAiredAfter) ? (DateTime?)null
: DateTime.Parse(s.DownloadEpisodesAiredAfter, null, DateTimeStyles.RoundtripKind)
}
).ToList());
return JsonNotificationResult.Info("Series Mass Edit Saved"); return JsonNotificationResult.Info("Series Mass Edit Saved");
} }

@ -1,5 +1,5 @@
@using NzbDrone.Web.Helpers @using NzbDrone.Web.Helpers
@model IEnumerable<NzbDrone.Core.Repository.Series> @model IEnumerable<NzbDrone.Web.Models.SeriesModel>
@{ViewBag.Title = "Series Editor";} @{ViewBag.Title = "Series Editor";}
@section HeaderContent @section HeaderContent

@ -1,4 +1,4 @@
@model NzbDrone.Core.Repository.Series @model NzbDrone.Web.Models.SeriesModel
@using NzbDrone.Core.Model @using NzbDrone.Core.Model
@using NzbDrone.Core.Repository.Quality @using NzbDrone.Core.Repository.Quality
@using NzbDrone.Web.Helpers @using NzbDrone.Web.Helpers

Loading…
Cancel
Save