Exemplo n.º 1
0
        public void EditEvent(MemberEventPart part, MemberEventVM model)
        {
            if (part == null)
            {
                throw new ArgumentNullException("part");
            }
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var eventRecord = new MemberEventPartRecord
            {
                Id = part.Record.ContentItemRecord.Id,

                EventAddress        = model.EventAddress,
                EventDescription    = model.EventDescription,
                GoogleStaticMapLink = model.GoogleStaticMapLink,
                EventStartUtc       = model.EventStartUtc,
                EventStopUtc        = model.EventStopUtc,
                Shown        = model.Shown,
                MaxAttendees = model.MaxAttendees,
                WaitingList  = model.WaitingList,

                ContentItemRecord = part.Record.ContentItemRecord
            };

            UpdateEvent(eventRecord);
        }
Exemplo n.º 2
0
        // GET Main Event display screen, if need be
        public ActionResult DisplayEvent(int Id)
        {
            var partRecord = _eventService.GetEvent(Id);
            // get master participant list from da-DK main content item, if id passed is en-US variant of content
            var masterContentItemId = getMasterContentItemId(Id);
            var participants        = _eventService.GetEventParticipants(masterContentItemId).ToList();
            var model = new MemberEventVM(partRecord, participants);

            return(View("Parts/MemberEvent", model));
        }
        //GET
        protected override DriverResult Editor(MemberEventPart part, dynamic shapeHelper)
        {
            if (part == null)
            {
                throw new ArgumentNullException("part");
            }

            var model = new MemberEventVM(part);

            return(ContentShape("Parts_MemberEvent_Edit",
                                () => shapeHelper.EditorTemplate(
                                    TemplateName: "Parts/MemberEvent",
                                    Model: model,
                                    Prefix: Prefix
                                    )));
        }
Exemplo n.º 4
0
        public ActionResult DeleteParticipant(string userName, int eventId)
        {
            var masterContentItemId = getMasterContentItemId(eventId);
            var pRecord             = _participantRepository.Fetch
                                          (p => p.UserName == userName && p.MemberEventPartRecord_Id == masterContentItemId).First();

            if (pRecord != null)
            {
                _participantRepository.Delete(pRecord);
            }

            // return 'Afmeldt' view with updated list of participants
            var partRecord = _eventService.GetEvent(eventId);
            IList <ParticipantRecord> participants = _eventService.GetEventParticipants(masterContentItemId).ToList();
            var model = new MemberEventVM(partRecord, participants);

            return(View("Parts/MemberEventAfmeld", model));
        }
Exemplo n.º 5
0
        // POST Modal signup screen
        public ActionResult RegisterModalPopUp(string userName, string participantName, string comment, int eventId)
        {
            // handle registration to master content item w culture da-DK only
            var masterContentItemId = getMasterContentItemId(eventId);

            _participantRepository.Create(new ParticipantRecord
            {
                UserName                 = userName,
                ParticipantName          = participantName,
                ParticipantComment       = comment,
                MemberEventPartRecord_Id = masterContentItemId,
                IsOnWaitingList          = false
            });

            // return view with updated list of participants
            var partRecord = _eventService.GetEvent(eventId);
            IList <ParticipantRecord> participants = _eventService.GetEventParticipants(masterContentItemId).ToList();
            var model = new MemberEventVM(partRecord, participants);

            return(View("Parts/MemberEventSuccess", model));
        }