Exemplo n.º 1
0
        public ActionResult Index(int?id)
        {
            ParticipantQuery participantQuery = new ParticipantQuery();
            EventQuery       Equery           = new EventQuery();
            EventDTO         Edto             = new EventDTO();

            if (participantQuery.IsRegistered(id))
            {
                ViewBag.ParticipantID = participantQuery.FindParticipantByEventAndUser(id);
            }

            List <EventsViewModel> vmList       = new List <EventsViewModel>();
            List <EventDTO>        dtoEventList = Equery.QueryIndexData();

            foreach (EventDTO eventDto in dtoEventList)
            {
                if (eventDto.IsActive == true)
                {
                    EventsViewModel vm = new EventsViewModel();

                    vm.Address       = eventDto.Address;
                    vm.Categories    = eventDto.Categories;
                    vm.City          = eventDto.City;
                    vm.CreatedDate   = eventDto.CreatedDate;
                    vm.Description   = eventDto.Description;
                    vm.Detail        = eventDto.Detail;
                    vm.HashTag       = eventDto.HashTag;
                    vm.Id            = eventDto.Id;
                    vm.IsActive      = eventDto.IsActive;
                    vm.Logo          = eventDto.Logo;
                    vm.Name          = eventDto.Name;
                    vm.State         = eventDto.State;
                    vm.TicketPrice   = eventDto.TicketPrice;
                    vm.TimeStart     = eventDto.TimeStart;
                    vm.TimeStop      = eventDto.TimeStop;
                    vm.TwitterHandle = eventDto.TwitterHandle;
                    vm.Web           = eventDto.Web;
                    vm.Zip           = eventDto.Zip;
                    vm.AttendeeCap   = eventDto.AttendeeCap;

                    vm.isRegistered = participantQuery.IsRegistered(eventDto.Id);
                    if (vm.isRegistered)
                    {
                        vm.participantId = participantQuery.FindParticipantByEventAndUser(eventDto.Id);
                    }
                    vmList.Add(vm);
                }
            }

            return(View(vmList));
        }
Exemplo n.º 2
0
        public ActionResult allEvents(int?id)
        {
            {
                EventQuery       Equery = new EventQuery();
                ParticipantQuery Pquery = new ParticipantQuery();

                allEventsViewModel UserEventsCreatedList = new allEventsViewModel();

                List <EventsViewModel> events = new List <EventsViewModel>();

                List <EventDTO> dtoUserEventsCreated = Equery.QueryUserEventsCreated();


                foreach (EventDTO Edto in dtoUserEventsCreated)
                {
                    EventsViewModel vm = new EventsViewModel();

                    vm.Id          = Edto.Id;
                    vm.Name        = Edto.Name;
                    vm.TimeStart   = Edto.TimeStart;
                    vm.Description = Edto.Description;

                    vm.isRegistered = Pquery.IsRegistered(Edto.Id);
                    if (vm.isRegistered)
                    {
                        vm.participantId = Pquery.FindParticipantByEventAndUser(Edto.Id);
                    }
                    events.Add(vm);
                }

                List <ParticipantsViewModel> Pevents        = new List <ParticipantsViewModel>();
                List <ParticipantDTO>        ParticipantDTO = Pquery.QueryUserEventsAttending();

                foreach (ParticipantDTO Pdto in ParticipantDTO)
                {
                    ParticipantsViewModel vm = new ParticipantsViewModel();

                    vm.id             = Equery.FindEvent(Pdto.eventId).Id;
                    vm.parId          = Pdto.Id;
                    vm.EventName      = Equery.FindEvent(Pdto.eventId).Name;
                    vm.EventStartDate = Equery.FindEvent(Pdto.eventId).TimeStart;
                    vm.Description    = Equery.FindEvent(Pdto.eventId).Description;
                    Pevents.Add(vm);
                }

                UserEventsCreatedList.EventsAttend  = Pevents;
                UserEventsCreatedList.EventsCreated = events;


                return(View(UserEventsCreatedList));
            }
        }
Exemplo n.º 3
0
        public ActionResult Details(int?id)
        {
            ParticipantQuery participantQuery = new ParticipantQuery();
            EventQuery       Equery           = new EventQuery();
            EventDTO         Edto             = new EventDTO();



            if (participantQuery.IsRegistered(id))
            {
                ViewBag.Registered    = "You have already registered for this event.";
                ViewBag.ParticipantID = participantQuery.FindParticipantByEventAndUser(id);
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Edto = Equery.FindEvent(id);

            if (Edto == null)
            {
                return(HttpNotFound());
            }

            int ticketsRemaining = Equery.GetRemainingTickets(Edto.Id);

            if (ticketsRemaining == 0)
            {
                ViewBag.SoldOut = "This event is sold out";
            }
            else if (ticketsRemaining < 0)
            {
                Exception ex = new Exception("There are a negative number of tickets remaining for this event. This should never execute. If so, there is a bug");
                throw ex;
            }

            EventsViewModel vm = new EventsViewModel();


            vm.Address       = Edto.Address;
            vm.Categories    = Edto.Categories;
            vm.City          = Edto.City;
            vm.CreatedDate   = Edto.CreatedDate;
            vm.Description   = Edto.Description;
            vm.Detail        = Edto.Detail;
            vm.HashTag       = Edto.HashTag;
            vm.Logo          = Edto.Logo;
            vm.Id            = Edto.Id;
            vm.IsActive      = Edto.IsActive;
            vm.Name          = Edto.Name;
            vm.State         = Edto.State;
            vm.TicketPrice   = Edto.TicketPrice;
            vm.TimeStart     = Edto.TimeStart;
            vm.TimeStop      = Edto.TimeStop;
            vm.TwitterHandle = Edto.TwitterHandle;
            vm.Web           = Edto.Web;
            vm.Zip           = Edto.Zip;


            string fullAddressRaw = Edto.Address + " " + Edto.City + " " + Edto.State + " " + Edto.Zip + " ";
            string trimRawAddress = fullAddressRaw.Trim(); //Edto.Address.Trim();
            int    spaceLoc       = trimRawAddress.IndexOf(' ');
            string number         = trimRawAddress.Substring(0, spaceLoc);
            string street         = trimRawAddress.Substring(spaceLoc + 1);

            vm.Number = number;
            vm.Street = street;

            vm.AttendeeCap = Edto.AttendeeCap;

            return(View(vm));
        }