Esempio n. 1
0
        private MpEventReservationDto PopulateReservationDto(EventToolDto eventTool)
        {
            var eventDto = new MpEventReservationDto();

            eventDto.CongregationId       = eventTool.CongregationId;
            eventDto.ContactId            = eventTool.ContactId;
            eventDto.Description          = eventTool.Description;
            eventDto.DonationBatchTool    = eventTool.DonationBatchTool;
            eventDto.EndDateTime          = eventTool.EndDateTime;
            eventDto.EventTypeId          = eventTool.EventTypeId;
            eventDto.MeetingInstructions  = eventTool.MeetingInstructions;
            eventDto.MinutesSetup         = eventTool.MinutesSetup;
            eventDto.MinutesTeardown      = eventTool.MinutesTeardown;
            eventDto.ProgramId            = eventTool.ProgramId;
            eventDto.ParticipantsExpected = eventTool.ParticipantsExpected;
            if (eventTool.ReminderDaysId > 0)
            {
                eventDto.ReminderDaysId = eventTool.ReminderDaysId;
            }
            eventDto.Cancelled     = eventTool.Cancelled;
            eventDto.SendReminder  = eventTool.SendReminder;
            eventDto.StartDateTime = eventTool.StartDateTime;
            eventDto.Title         = eventTool.Title;
            return(eventDto);
        }
Esempio n. 2
0
        public void UpdateEvent(MpEventReservationDto eventReservationReservation)
        {
            var token       = ApiLogin();
            var eventPageId = _configurationWrapper.GetConfigIntValue("Events");

            var eventDictionary = new Dictionary <string, object>
            {
                { "Congregation_ID", eventReservationReservation.CongregationId },
                { "Primary_Contact", eventReservationReservation.ContactId },
                { "Description", eventReservationReservation.Description },
                { "On_Donation_Batch_Tool", eventReservationReservation.DonationBatchTool },
                { "Event_End_Date", eventReservationReservation.EndDateTime },
                { "Event_Type_ID", eventReservationReservation.EventTypeId },
                { "Meeting_Instructions", eventReservationReservation.MeetingInstructions },
                { "Minutes_for_Setup", eventReservationReservation.MinutesSetup },
                { "Minutes_for_Cleanup", eventReservationReservation.MinutesTeardown },
                { "Program_ID", eventReservationReservation.ProgramId },
                { "Reminder_Days_Prior_ID", eventReservationReservation.ReminderDaysId },
                { "Send_Reminder", eventReservationReservation.SendReminder },
                { "Event_Start_Date", eventReservationReservation.StartDateTime },
                { "Event_Title", eventReservationReservation.Title },
                { "Visibility_Level_ID", _configurationWrapper.GetConfigIntValue("EventVisibilityLevel") },
                { "Participants_Expected", eventReservationReservation.ParticipantsExpected },
                { "Event_ID", eventReservationReservation.EventId },
                { "Cancelled", eventReservationReservation.Cancelled }
            };

            try
            {
                _ministryPlatformService.UpdateRecord(eventPageId, eventDictionary, token);
            }
            catch (Exception e)
            {
                var msg = string.Format("Error updating Event Reservation, eventReservationReservation: {0}", eventReservationReservation);
                _logger.Error(msg, e);
                throw (new ApplicationException(msg, e));
            }
        }