Add played date on watch status

This commit is contained in:
Zoe Roux 2023-11-13 23:57:19 +01:00
parent 48f77c2f7a
commit aa4ea2134a
2 changed files with 18 additions and 3 deletions

View File

@ -78,6 +78,11 @@ namespace Kyoo.Abstractions.Models
/// <inheritdoc/>
public DateTime AddedDate { get; set; }
/// <summary>
/// The date at which this item was played.
/// </summary>
public DateTime? PlayedDate { get; set; }
/// <summary>
/// Has the user started watching, is it planned?
/// </summary>
@ -125,6 +130,11 @@ namespace Kyoo.Abstractions.Models
/// <inheritdoc/>
public DateTime AddedDate { get; set; }
/// <summary>
/// The date at which this item was played.
/// </summary>
public DateTime? PlayedDate { get; set; }
/// <summary>
/// Has the user started watching, is it planned?
/// </summary>
@ -172,6 +182,11 @@ namespace Kyoo.Abstractions.Models
/// <inheritdoc/>
public DateTime AddedDate { get; set; }
/// <summary>
/// The date at which this item was played.
/// </summary>
public DateTime? PlayedDate { get; set; }
/// <summary>
/// Has the user started watching, is it planned?
/// </summary>

View File

@ -95,7 +95,7 @@ public class WatchStatusRepository : IWatchStatusRepository
MovieId = movieId,
Status = status,
WatchedTime = watchedTime,
AddedDate = DateTime.UtcNow
PlayedDate = DateTime.UtcNow
};
await _database.MovieWatchStatus.Upsert(ret)
.UpdateIf(x => !(status == WatchStatus.Watching && x.Status == WatchStatus.Completed))
@ -150,7 +150,7 @@ public class WatchStatusRepository : IWatchStatusRepository
)
: null,
UnseenEpisodesCount = unseenEpisodeCount,
AddedDate = DateTime.UtcNow
PlayedDate = DateTime.UtcNow
};
await _database.ShowWatchStatus.Upsert(ret)
.UpdateIf(x => !(status == WatchStatus.Watching && x.Status == WatchStatus.Completed))
@ -213,7 +213,7 @@ public class WatchStatusRepository : IWatchStatusRepository
Status = status,
WatchedTime = watchedTime,
WatchedPercent = percent,
AddedDate = DateTime.UtcNow
PlayedDate = DateTime.UtcNow
};
await _database.EpisodeWatchStatus.Upsert(ret)
.UpdateIf(x => !(status == WatchStatus.Watching && x.Status == WatchStatus.Completed))