Beispiel #1
0
        ////////////////////////////////////////////////////////////////////////////////////////
        //DASHBOARD: MY EVENTS
        ////////////////////////////////////////////////////////////////////////////////////////
        public ActionResult Events(int?bandId)
        {
            //Common code for all actions in BandController
            CheckSubscription();
            var bands = GetUserBands();

            if (bands.Count <= 0)
            {
                return(RedirectToAction("Create"));
            }
            Band currentBand = bands[0];

            if (bandId != null)
            {
                currentBand = bands.Where(b => b.BandId == bandId).FirstOrDefault();
            }
            else
            {
                return(RedirectToAction("Events", "Band", new { bandId = currentBand.BandId }));
            }
            List <Band> otherBands;

            otherBands = bands.Where(b => b.BandId != bandId).ToList();
            //End of common code

            var viewModel = new BandEventViewModel();

            viewModel.OtherBands  = otherBands;
            viewModel.CurrentBand = currentBand;

            viewModel.CurrentBandEvents = currentBand.Events.ToList();

            string eventsJson = GetEventsJson(currentBand);

            viewModel.EventsJson = eventsJson;

            if (TempData["infoMessage"] != null)
            {
                ViewBag.infoMessage = TempData["infoMessage"].ToString();
            }
            if (TempData["dangerMessage"] != null)
            {
                ViewBag.dangerMessage = TempData["dangerMessage"].ToString();
            }
            return(View(viewModel));
        }
        ////////////////////////////////////////////////////////////////////////////////////////
        //DASHBOARD: MY EVENTS
        ////////////////////////////////////////////////////////////////////////////////////////
        public ActionResult Events(int?bandId)
        {
            //Common code for all actions in BandMemberController
            List <Band>       bands       = GetAllBands();
            List <Band>       myBands     = GetUserBands(bands);
            List <Invitation> invitations = GetInvitations();

            CheckInvitationStatus(myBands, invitations);
            Band currentBand = myBands[0];

            if (bandId != null)
            {
                currentBand = bands.Where(b => b.BandId == bandId).FirstOrDefault();
            }
            else
            {
                return(RedirectToAction("Index", "BandMember", new { bandId = currentBand.BandId }));
            }
            List <Band> otherBands = myBands.Where(b => b.BandId != bandId).ToList();
            //end of common code ////////////////////////////////////////////////////

            var viewModel = new BandEventViewModel();

            viewModel.OtherBands  = otherBands;
            viewModel.CurrentBand = currentBand;

            //get all the events
            viewModel.CurrentBandEvents = currentBand.Events.ToList();

            string eventsJson = GetEventsJson(currentBand);

            viewModel.EventsJson = eventsJson;

            if (TempData["infoMessage"] != null)
            {
                ViewBag.infoMessage = TempData["infoMessage"].ToString();
            }
            if (TempData["dangerMessage"] != null)
            {
                ViewBag.dangerMessage = TempData["dangerMessage"].ToString();
            }
            return(View(viewModel));
        }