public ActionResult Index() { var domainModel = _venueRepository.GetVenues(); var viewModel = new VenueIndexViewModel() { Venues = new List <VenueIndexViewModel.VenueViewModel>() }; foreach (var venue in domainModel) { if (viewModel.Venues.All(v => v.VenueId != venue.VenueId)) { viewModel.Venues.Add(new VenueIndexViewModel.VenueViewModel() { VenueId = venue.VenueId, VenueName = venue.VenueName, Capacity = venue.Capacity, Description = venue.Description }); } } return(View(viewModel)); }
// GET: Venue public ActionResult Index() { Venue venue = GetUserVenue(); if (venue == null) { return(RedirectToAction("Create", "Venue")); } VenueIndexViewModel model = AssembleIndexViewModelForVenue(); return(View(model)); }
public VenueIndexViewModel AssembleIndexViewModelForVenue() { VenueIndexViewModel venueInfo = new VenueIndexViewModel(); venueInfo.venue = GetUserVenue(); venueInfo.currentGigs = GetGigViewModel(GetGigs(venueInfo.venue)); // contains Gig, BandsList, Location (formatted) venueInfo.messagesIn = GetAllMessagesIn(venueInfo.venue.VenueId); venueInfo.messagesOut = GetAllMessagesOut(venueInfo.venue.VenueId); venueInfo.requestsIn = GetRequestsIn(venueInfo.venue.VenueId); venueInfo.requestsOut = GetRequestsOut(venueInfo.venue.VenueId); venueInfo.requestResponses = GetRespondedRequests(venueInfo.venue.VenueId); venueInfo.reviews = GetVenueReviews(venueInfo.venue); venueInfo.score = AverageReviews(venueInfo.reviews); return(venueInfo); }