Ejemplo n.º 1
0
        public ActionResult Reminders(int id, [Bind(Include = "Reminder, emailNotificationOn, SMSNotificationOn, EventStartDate, PhoneNumber")] RemindersViewModel remindersViewModel)
        {
            if (id <= 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                ParticipantQuery      pq   = new ParticipantQuery();
                ParticipantDTO        pDTO = new ParticipantDTO();
                ParticipantDTO        pdt  = pq.FindParticipant(id);
                ParticipantsViewModel pvm  = new ParticipantsViewModel();

                EventQuery eq   = new EventQuery();
                EventDTO   edto = eq.FindEvent(pdt.eventId);

                pDTO.Reminder            = remindersViewModel.Reminder;
                pDTO.emailNotificationOn = remindersViewModel.emailNotificationOn;
                pDTO.SMSNotificationOn   = remindersViewModel.SMSNotificationOn;
                pDTO.Id    = id;
                pDTO.Phone = remindersViewModel.PhoneNumber;

                pq.UpdateParticipantReminders(pDTO);

                return(RedirectToAction("ReminderConfirmation", "Participants"));
            }

            return(View(remindersViewModel));
        }
Ejemplo n.º 2
0
        public ActionResult RegistrationConfirmationPrint(int id)
        {
            ParticipantQuery participantQuery = new ParticipantQuery();
            ParticipantDTO   participantDTO   = new ParticipantDTO();
            EventQuery       eventQuery       = new EventQuery();
            EventDTO         eventDTO         = new EventDTO();
            UserDTO          userDTO          = new UserDTO();
            UserQuery        userQuery        = new UserQuery();

            ParticipantsViewModel vm = new ParticipantsViewModel();

            participantDTO = participantQuery.FindParticipant(id);
            eventDTO       = eventQuery.FindEvent(participantDTO.eventId);
            userDTO        = userQuery.FindCurrentUser();

            vm.EventName      = eventDTO.Name;
            vm.NumberOfTicket = participantDTO.NumberOfTicket;
            vm.EventStartDate = eventDTO.TimeStart;

            ViewBag.NumberOfTickets = participantDTO.NumberOfTicket;
            ViewBag.Username        = userDTO.Username.Replace("@", "").Replace(".com", "");
            ViewBag.UserId          = userDTO.Id;
            ViewBag.EventName       = eventDTO.Name;
            ViewBag.EventId         = eventDTO.Id;

            return(View(vm));
        }
Ejemplo n.º 3
0
        public ActionResult RegistrationConfirmation(int id)
        {
            ParticipantQuery participantQuery = new ParticipantQuery();
            ParticipantDTO   participantDTO   = new ParticipantDTO();
            EventQuery       eventQuery       = new EventQuery();
            EventDTO         eventDTO         = new EventDTO();

            ParticipantsViewModel vm = new ParticipantsViewModel();

            //Gary added to give payment confirmation
            string confirmCode = "";

            if (TempData.ContainsKey("ConfirmationCode"))
            {
                confirmCode = TempData["ConfirmationCode"].ToString();
            }
            if (confirmCode == "")
            {
                ViewBag.Confirmation = "";
            }
            else
            {
                ViewBag.Confirmation = "The payment processed successfully.  " +
                                       "Your confirmation number is " + confirmCode;
            }

            participantDTO = participantQuery.FindParticipant(id);
            eventDTO       = eventQuery.FindEvent(participantDTO.eventId);

            vm.EventName      = eventDTO.Name;
            vm.NumberOfTicket = participantDTO.NumberOfTicket;
            vm.EventStartDate = eventDTO.TimeStart;
            vm.Barcodes       = participantDTO.Barcodes;
            vm.Address        = eventDTO.Address;
            vm.City           = eventDTO.City;
            vm.State          = eventDTO.State;
            vm.Zip            = eventDTO.Zip;

            ViewBag.EventId = eventDTO.Id;

            ViewBag.Location = ($"{vm.Address}, {vm.City}, {vm.State} {vm.Zip}");

            return(View(vm));
        }
Ejemplo n.º 4
0
        public ActionResult Reminders(int id)
        {
            ViewBag.PhoneValidation = ConstantValues.phoneValidation;
            RemindersViewModel rvm = new RemindersViewModel();
            ParticipantQuery   pq  = new ParticipantQuery();
            EventQuery         eq  = new EventQuery();

            ParticipantDTO pDTO  = pq.FindParticipant(id);
            EventDTO       evDTO = eq.FindEvent(pDTO.eventId);

            //Map DTO fields to rvm

            rvm.EventStartDate      = evDTO.TimeStart;
            rvm.Reminder            = pDTO.Reminder;
            rvm.emailNotificationOn = pDTO.emailNotificationOn;
            rvm.SMSNotificationOn   = pDTO.SMSNotificationOn;

            return(View(rvm));
        }