public ActionResult View(int season, int? turn) { if (turn.HasValue == false) { // find out next turn var rosters = DocumentSession.Query<Roster, RosterSearchTerms>() .Where(x => x.Season == season) .Where(x => x.Date > SystemTime.UtcNow.Date) .OrderBy(x => x.Date) .Take(1) .ToList(); turn = rosters.Select(x => x.Turn).FirstOrDefault(); } var rostersForTurn = DocumentSession.Query<Roster, RosterSearchTerms>() .Include(roster => roster.Players) .Where(roster => roster.Turn == turn) .Where(roster => roster.Season == season) .ToArray(); var list = rostersForTurn.Select(LoadRoster) .SortRosters() .ToArray(); var viewTurnViewModel = new ViewTurnViewModel { Turn = turn.Value, Season = season, Rosters = list }; return View(viewTurnViewModel); }
public ActionResult Print(int season, int turn) { var rostersForTurn = DocumentSession.Query<Roster, RosterSearchTerms>() .Include(roster => roster.Players) .Where(roster => roster.Turn == turn) .Where(roster => roster.Season == season) .ToArray(); var list = rostersForTurn.Select(LoadRoster) .SortRosters() .ToArray(); var viewTurnViewModel = new ViewTurnViewModel { Turn = turn, Season = season, Rosters = list }; return View(viewTurnViewModel); }