| 
									
										
										
										
											2011-03-23 00:06:22 -07:00
										 |  |  | using System; | 
					
						
							|  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  | using System.Linq; | 
					
						
							|  |  |  | using System.Web; | 
					
						
							|  |  |  | using System.Web.Mvc; | 
					
						
							|  |  |  | using NzbDrone.Core.Providers; | 
					
						
							|  |  |  | using NzbDrone.Web.Models; | 
					
						
							|  |  |  | using Telerik.Web.Mvc; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace NzbDrone.Web.Controllers | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     public class UpcomingController : Controller | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2011-04-08 08:18:01 -07:00
										 |  |  |         private UpcomingEpisodesProvider _upcomingEpisodesProvider; | 
					
						
							| 
									
										
										
										
											2011-03-23 00:06:22 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-08 08:18:01 -07:00
										 |  |  |         public UpcomingController(UpcomingEpisodesProvider upcomingEpisodesProvider) | 
					
						
							| 
									
										
										
										
											2011-03-23 00:06:22 -07:00
										 |  |  |         { | 
					
						
							|  |  |  |             _upcomingEpisodesProvider = upcomingEpisodesProvider; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // | 
					
						
							|  |  |  |         // GET: /Upcoming/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         public ActionResult Index() | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             return View(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         [GridAction] | 
					
						
							|  |  |  |         public ActionResult _AjaxBindingYesterday() | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             var upcoming = _upcomingEpisodesProvider.Yesterday().Select(e => new UpcomingEpisodeModel | 
					
						
							| 
									
										
										
										
											2011-03-23 16:41:38 -07:00
										 |  |  |             { | 
					
						
							|  |  |  |                 SeriesId = e.Series.SeriesId, | 
					
						
							|  |  |  |                 SeriesName = e.Series.Title, | 
					
						
							|  |  |  |                 SeasonNumber = e.SeasonNumber, | 
					
						
							|  |  |  |                 EpisodeNumber = e.EpisodeNumber, | 
					
						
							|  |  |  |                 Title = e.Title, | 
					
						
							|  |  |  |                 Overview = e.Overview, | 
					
						
							|  |  |  |                 AirDate = e.AirDate | 
					
						
							|  |  |  |             }); | 
					
						
							| 
									
										
										
										
											2011-03-23 00:06:22 -07:00
										 |  |  |              | 
					
						
							|  |  |  |             return View(new GridModel(upcoming)); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         [GridAction] | 
					
						
							|  |  |  |         public ActionResult _AjaxBindingToday() | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             var upcoming = _upcomingEpisodesProvider.Today().Select(e => new UpcomingEpisodeModel | 
					
						
							|  |  |  |             { | 
					
						
							| 
									
										
										
										
											2011-03-23 16:41:38 -07:00
										 |  |  |                 SeriesId =  e.Series.SeriesId, | 
					
						
							| 
									
										
										
										
											2011-03-23 00:06:22 -07:00
										 |  |  |                 SeriesName = e.Series.Title, | 
					
						
							|  |  |  |                 SeasonNumber = e.SeasonNumber, | 
					
						
							|  |  |  |                 EpisodeNumber = e.EpisodeNumber, | 
					
						
							|  |  |  |                 Title = e.Title, | 
					
						
							|  |  |  |                 Overview = e.Overview, | 
					
						
							|  |  |  |                 AirDate = e.AirDate | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             return View(new GridModel(upcoming)); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         [GridAction] | 
					
						
							|  |  |  |         public ActionResult _AjaxBindingWeek() | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             var upcoming = _upcomingEpisodesProvider.Week().Select(e => new UpcomingEpisodeModel | 
					
						
							|  |  |  |             { | 
					
						
							| 
									
										
										
										
											2011-03-23 16:41:38 -07:00
										 |  |  |                 SeriesId = e.Series.SeriesId, | 
					
						
							| 
									
										
										
										
											2011-03-23 00:06:22 -07:00
										 |  |  |                 SeriesName = e.Series.Title, | 
					
						
							|  |  |  |                 SeasonNumber = e.SeasonNumber, | 
					
						
							|  |  |  |                 EpisodeNumber = e.EpisodeNumber, | 
					
						
							|  |  |  |                 Title = e.Title, | 
					
						
							|  |  |  |                 Overview = e.Overview, | 
					
						
							|  |  |  |                 AirDate = e.AirDate | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             return View(new GridModel(upcoming)); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |