Exemplo n.º 1
0
        private EventItemOccurrence EventItemOccurrenceAddOrUpdateInstance(RockContext rockContext, Guid scheduleGuid, bool deleteExistingInstance)
        {
            // Get existing schedules.
            var scheduleService = new ScheduleService(rockContext);
            var schedule        = scheduleService.Get(scheduleGuid);

            // Get Event "Rock Solid Finances".
            var eventItemService           = new EventItemService(rockContext);
            var eventItemOccurrenceService = new EventItemOccurrenceService(rockContext);

            var financeEvent = eventItemService.Get(EventFinancesClassGuid.AsGuid());

            // Add a new occurrence of this event.
            var financeEvent1 = eventItemOccurrenceService.Get(FinancesClassOccurrenceTestGuid.AsGuid());

            if (financeEvent1 != null && deleteExistingInstance)
            {
                eventItemOccurrenceService.Delete(financeEvent1);
                rockContext.SaveChanges();
            }
            financeEvent1 = new EventItemOccurrence();

            var mainCampusId = CampusCache.GetId(MainCampusGuidString.AsGuid());

            financeEvent1.Location   = "Meeting Room 1";
            financeEvent1.ForeignKey = TestDataForeignKey;
            financeEvent1.ScheduleId = schedule.Id;
            financeEvent1.Guid       = FinancesClassOccurrenceTestGuid.AsGuid();
            financeEvent1.CampusId   = mainCampusId;

            financeEvent.EventItemOccurrences.Add(financeEvent1);

            return(financeEvent1);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the campus identifier.
        /// </summary>
        /// <returns></returns>
        private int?GetCampusId()
        {
            var guid = GetGuidFromTextOrAttribute(AttributeKey.Campus);

            if (!guid.HasValue)
            {
                return(null);
            }

            return(CampusCache.GetId(guid.Value));
        }
        /// <summary>
        /// Modifies the Rock Solid Finances Class to add multiple schedules and campuses.
        /// </summary>
        private static void InitializeEventRockSolidFinancesClassTestData()
        {
            var rockContext = new RockContext();

            // Add a new campus
            var campusService = new CampusService(rockContext);

            var campus2 = campusService.Get(SecondaryCampusGuidString.AsGuid());

            if (campus2 == null)
            {
                campus2 = new Campus();

                campusService.Add(campus2);
            }

            campus2.Name = "Stepping Stone";
            campus2.Guid = SecondaryCampusGuidString.AsGuid();

            rockContext.SaveChanges();

            // Get existing schedules.
            var scheduleService = new ScheduleService(rockContext);

            var scheduleSat1630Id = scheduleService.GetId(ScheduleSat1630Guid.AsGuid());
            var scheduleSat1800Id = scheduleService.GetId(ScheduleSun1200Guid.AsGuid());

            // Get Event "Rock Solid Finances".
            var eventItemService           = new EventItemService(rockContext);
            var eventItemOccurrenceService = new EventItemOccurrenceService(rockContext);

            var financeEvent = eventItemService.Get(EventFinancesClassGuid.AsGuid());

            // Add an occurrence of this event for each Schedule.
            var financeEvent1 = eventItemOccurrenceService.Get(FinancesClassOccurrenceSat1630Guid.AsGuid());

            if (financeEvent1 == null)
            {
                financeEvent1 = new EventItemOccurrence();
            }

            var mainCampusId   = CampusCache.GetId(MainCampusGuidString.AsGuid());
            var secondCampusId = CampusCache.GetId(SecondaryCampusGuidString.AsGuid());

            financeEvent1.Location   = "Meeting Room 1";
            financeEvent1.ForeignKey = TestDataForeignKey;
            financeEvent1.ScheduleId = scheduleSat1630Id;
            financeEvent1.Guid       = FinancesClassOccurrenceSat1630Guid.AsGuid();
            financeEvent1.CampusId   = mainCampusId;

            financeEvent.EventItemOccurrences.Add(financeEvent1);

            var financeEvent2 = eventItemOccurrenceService.Get(FinancesClassOccurrenceSun1200Guid.AsGuid());

            if (financeEvent2 == null)
            {
                financeEvent2 = new EventItemOccurrence();
            }

            financeEvent2.Location   = "Meeting Room 2";
            financeEvent2.ForeignKey = TestDataForeignKey;
            financeEvent2.ScheduleId = scheduleSat1800Id;
            financeEvent2.Guid       = FinancesClassOccurrenceSun1200Guid.AsGuid();
            financeEvent2.CampusId   = secondCampusId;

            financeEvent.EventItemOccurrences.Add(financeEvent2);

            rockContext.SaveChanges();
        }