Example #1
0
        public static List <SueetieCalendarEvent> GetSueetieCalendarEventList(int calendarId)
        {
            var key = SueetieCalendarEventListCacheKey(calendarId);

            var sueetieCalendarEvents = SueetieCache.Current[key] as List <SueetieCalendarEvent>;

            if (sueetieCalendarEvents == null)
            {
                var provider = SueetieDataProvider.LoadProvider();
                sueetieCalendarEvents = provider.GetSueetieCalendarEventList(calendarId);

                // Process Repeating Events
                var sueetieRepeatingCalendarEvents = new List <SueetieCalendarEvent>();

                foreach (var sueetieCalendarEvent in sueetieCalendarEvents)
                {
                    sueetieRepeatingCalendarEvents.Add(sueetieCalendarEvent);
                    if (!DataHelper.IsMinDate(sueetieCalendarEvent.RepeatEndDate))
                    {
                        var dateEventStart = sueetieCalendarEvent.StartDateTime;
                        var dateEventEnd   = sueetieCalendarEvent.EndDateTime;
                        var repeatEndDate  = sueetieCalendarEvent.RepeatEndDate;
                        while (dateEventStart.Date.AddDays(7) <= repeatEndDate.Date)
                        {
                            dateEventStart = dateEventStart.AddDays(7);
                            dateEventEnd   = dateEventEnd.AddDays(7);
                            var repeatingEvent = new SueetieCalendarEvent
                            {
                                EventID          = sueetieCalendarEvent.EventID,
                                EventGuid        = sueetieCalendarEvent.EventGuid,
                                CalendarID       = sueetieCalendarEvent.CalendarID,
                                EventTitle       = sueetieCalendarEvent.EventTitle,
                                EventDescription = sueetieCalendarEvent.EventDescription,
                                StartDateTime    = dateEventStart,
                                EndDateTime      = dateEventEnd,
                                AllDayEvent      = sueetieCalendarEvent.AllDayEvent,
                                RepeatEndDate    = sueetieCalendarEvent.RepeatEndDate,
                                IsActive         = sueetieCalendarEvent.IsActive,
                                SourceContentID  = sueetieCalendarEvent.SourceContentID,
                                ContentID        = sueetieCalendarEvent.ContentID,
                                Url             = sueetieCalendarEvent.Url,
                                ContentTypeID   = sueetieCalendarEvent.ContentTypeID,
                                UserID          = sueetieCalendarEvent.UserID,
                                UserName        = sueetieCalendarEvent.UserName,
                                DisplayName     = sueetieCalendarEvent.DisplayName,
                                CreatedDateTIme = sueetieCalendarEvent.CreatedDateTIme,
                                CreatedBy       = sueetieCalendarEvent.CreatedBy
                            };
                            sueetieRepeatingCalendarEvents.Add(repeatingEvent);
                        }
                    }
                }

                SueetieCache.Current.Insert(key, sueetieRepeatingCalendarEvents);
                return(sueetieRepeatingCalendarEvents);
            }

            return(sueetieCalendarEvents);
        }
Example #2
0
        public static void UpdateSueetieCalendarEvent(SueetieCalendarEvent sueetieCalendarEvent)
        {
            var provider = SueetieDataProvider.LoadProvider();

            provider.UpdateSueetieCalendarEvent(sueetieCalendarEvent);
        }
Example #3
0
        public static int CreateSueetieCalendarEvent(SueetieCalendarEvent sueetieCalendarEvent)
        {
            var provider = SueetieDataProvider.LoadProvider();

            return(provider.CreateSueetieCalendarEvent(sueetieCalendarEvent));
        }