<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> <%@ Import Namespace="NzbDrone.Core.Repository" %> <%@ Import Namespace="NzbDrone.Web.Models" %> <%:Model.Title%> <% Html.Telerik().Menu().Name("SeriesMenu").Items(items => { items.Add().Text("Edit").Action("Edit", "Series", new { seriesId = Model.SeriesId }); items.Add().Text("Back to Series List").Action("Index", "Series"); items.Add().Text("Scan For Episodes on Disk").Action( "SyncEpisodesOnDisk", "Series", new {seriesId = Model.SeriesId}); items.Add().Text("Update Info").Action( "UpdateInfo", "Series", new { seriesId = Model.SeriesId }); items.Add().Text("Rename Series").Action("RenameSeries", "Series", new { seriesId = Model. SeriesId }); }).Render(); %>
ID
<%:Model.SeriesId%>
Overview
<%:Model.Overview%>
Status
<%:Model.Status%>
AirTimes
<%:Model.AirTimes%>
Language
<%:Model.Language.ToUpper()%>
Location
<%:Model.Path%>
<% //Todo: This breaks when using SQLServer... thoughts? //Normal Seasons foreach (var season in Model.Seasons.Where(s => s.SeasonNumber > 0).Reverse()) { %>

Season <%:season.SeasonNumber%>

<% Season season1 = season; Html.Telerik().Grid().Name("seasons_" + season.SeasonNumber) .Columns(columns => { columns.Bound(o => o.EpisodeId) .ClientTemplate( "") .Title("") .Width(1) .HtmlAttributes(new {style = "text-align:center"}); columns.Bound(c => c.EpisodeNumber).Width(10).Title("Episode"); columns.Bound(c => c.Title).Title("Title").Width(300); columns.Bound(c => c.AirDate).Format("{0:d}").Width(10); columns.Bound(c => c.Quality).Width(10); columns.Bound(c => c.Path); }) //.DetailView(detailView => detailView.Template(e => Html.RenderPartial("EpisodeDetail", e))) .DetailView(detailView => detailView.ClientTemplate("
<#= Overview #>
<#= Path #>
")) .Sortable(rows => rows.OrderBy(epSort => epSort.Add(c => c.EpisodeNumber).Descending()).Enabled(true)) .Footer(false) .DataBinding( d => d.Ajax().Select("_AjaxSeasonGrid", "Series", new RouteValueDictionary {{"seasonId", season1.SeasonId.ToString()}})) //.EnableCustomBinding(true) //.ClientEvents(e => e.OnDetailViewExpand("episodeDetailExpanded")) //Causes issues displaying the episode detail multiple times... .ToolBar( c => c.Custom().Text("Rename Season").Action("RenameSeason", "Series", new {seasonId = season1.SeasonId}) .ButtonType(GridButtonType.Text)) .Render(); } //Specials var specialSeasons = Model.Seasons.Where(s => s.SeasonNumber == 0).FirstOrDefault(); if (specialSeasons != null) { %>

Specials

<% Html.Telerik().Grid(specialSeasons.Episodes).Name("seasons_specials") .Columns(columns => { columns.Bound(c => c.EpisodeNumber).Width(0).Title("Episode"); columns.Bound(c => c.Title); columns.Bound(c => c.AirDate).Format("{0:d}").Width(0); }) .DetailView(detailView => detailView.ClientTemplate("
<#= Overview #>
")) .Sortable(rows => rows.OrderBy(epSort => epSort.Add(c => c.EpisodeNumber)).Enabled(false)) .Footer(false) .Render(); } %>