// GET: Movie public ActionResult Index() { movieViewModel = new MovieDisplayViewModel(); performancesViewModel = new PerformancesViewModel(); posterViewModel = new PosterViewModel(); pricingViewModel = new PricingViewModel(); posterURLs = new List <string>(); movieInfo = new Dictionary <PerformancesViewModel, MovieDisplayViewModel>(); //used in GetShows showsToday = new List <ShowingsViewModel>(); showsToday2 = new List <ShowingsViewModel>(); pricingList = pricingViewModel.GetPricing(); //obtain performances for today IList <PerformancesViewModel> allPerfs = performancesViewModel.GetPerformancesToday(); //sort by auditorium number IList <PerformancesViewModel> allPerfsSorted = allPerfs.OrderBy(x => x.auditorium).ToList(); //find movies for running shows posterURLs = posterViewModel.GetPosters(allPerfs); GetShows(allPerfsSorted); //asign data to ViewData ViewData["posters"] = posterURLs; ViewData["pricing"] = pricingList; ViewData["performances"] = showsToday; ViewData["performances2"] = showsToday2; return(View()); }
public ActionResult AthletePerformances() { var userId = ClaimsPrincipal.Current.FindFirst("user_id").Value; var athletes = Db.Select <Athlete>(x => x.UserId == userId); var athletesByGraduationYear = athletes.OrderBy(x => x.Name).GroupBy(x => x.GraduationYear).OrderByDescending(x => x.Key); var vm = new PerformancesViewModel(athletesByGraduationYear); return(View(vm)); }