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); }
// 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 ))); }
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)); }
// 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)); }