Season monitor toggle added

This commit is contained in:
Mark McDowall 2013-07-09 19:11:00 -07:00
commit 2909498781
6 changed files with 74 additions and 6 deletions

View file

@ -25,6 +25,7 @@ namespace NzbDrone.Core.Tv
List<Episode> EpisodesWithFiles();
List<Episode> EpisodesBetweenDates(DateTime startDate, DateTime endDate);
void SetMonitoredFlat(Episode episode, bool monitored);
void SetMonitoredBySeason(int seriesId, int seasonNumber, bool monitored);
void SetFileId(int episodeId, int fileId);
}
@ -125,6 +126,20 @@ namespace NzbDrone.Core.Tv
SetFields(episode, p => p.Monitored);
}
public void SetMonitoredBySeason(int seriesId, int seasonNumber, bool monitored)
{
_dataMapper.AddParameter("seriesId", seriesId);
_dataMapper.AddParameter("seasonNumber", seasonNumber);
_dataMapper.AddParameter("monitored", monitored);
var sql = "UPDATE Episodes " +
"SET Monitored = @monitored " +
"WHERE SeriesId = @seriesId " +
"AND SeasonNumber = @seasonNumber";
_dataMapper.ExecuteNonQuery(sql);
}
public void SetFileId(int episodeId, int fileId)
{
SetFields(new Episode { Id = episodeId, EpisodeFileId = fileId }, episode => episode.EpisodeFileId);