@page @using MediaManager.database @using MediaManager.database.Tables @model MediaManager.Pages.Shows @{ ViewData["Title"] = "Shows"; }

Shows Add

@foreach (var show in new Database.DbConn().Shows.Where(p => p.UserId == Model.AuthorizedUser.UserId).OrderBy(p => p.Title.ToLower())) { }
Title Rating Rewatchability Watch count Last Watch Status Progress Comment Actions
@show.Title
@show.Year
@if (show.Rating > 0) {
@(show.Rating)
} else {
}
@if (show.Rewatchability > 0) {
@(show.Rewatchability)
} else {
}
@(show.WatchCount)
@if (show.LastSeen.Year > 2000) { @show.LastSeen.ToString("yyyy-MM-dd") } else { @Html.Raw("-") } @Enum.GetName(show.WatchStatus)!.Replace("FirstWatch", "First Watch")
@{ var progressf = 100d / show.TotalEpisodes * show.SeenEpisodes; var progress = (int)progressf; }
@if (progress >= 90) { @show.SeenEpisodes / @show.TotalEpisodes } else { @show.SeenEpisodes / @show.TotalEpisodes }
@show.Comment
@if (show.SeenEpisodes == show.TotalEpisodes && show.WatchStatus == WatchStatus.FirstWatch) { Waiting } @if (show.SeenEpisodes == show.TotalEpisodes && (show.WatchStatus == WatchStatus.FirstWatch || show.WatchStatus == WatchStatus.Rewatch)) { Finish } @if (show.SeenEpisodes < show.TotalEpisodes && (show.WatchStatus == WatchStatus.Unwatched || show.WatchStatus == WatchStatus.FirstWatch || show.WatchStatus == WatchStatus.Rewatch)) { W+1 } else if (show.WatchStatus == WatchStatus.Finished) { Start rewatch } else if (show.WatchStatus == WatchStatus.Waiting) { New episode (W+1) } Edit