예제 #1
0
        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));
        }
예제 #2
0
        // GET: Venue
        public ActionResult Index()
        {
            Venue venue = GetUserVenue();

            if (venue == null)
            {
                return(RedirectToAction("Create", "Venue"));
            }
            VenueIndexViewModel model = AssembleIndexViewModelForVenue();

            return(View(model));
        }
예제 #3
0
        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);
        }