Пример #1
0
        public int CreateCalendarItem(CreateCalendarItemRequest request)
        {
            // Ensure that we do not save a time if this is an all-day event
            if(request.AllDay)
            {
                request.StartDate = request.StartDate.Date;
                request.EndDate = request.EndDate.Date;
            }


            var calendaritem = new Exigo.OData.Extended.CalendarItem();
            calendaritem.CustomerID = request.CustomerID;
            calendaritem.CalendarID = request.CalendarID;
            calendaritem.CalendarItemTypeID = request.CalendarItemTypeID;
            calendaritem.CalendarItemStatusID = request.CalendarItemStatusID;
            calendaritem.CalendarPrivacyTypeID = request.CalendarPrivacyTypeID;
            calendaritem.CalendarItemRepeatTypeID = request.CalendarItemRepeatTypeID;

            calendaritem.Title = request.Title;
            calendaritem.Description = request.Description;
            calendaritem.Location = request.Location;
            calendaritem.StartDate = request.StartDate;
            calendaritem.EndDate = request.EndDate;
            calendaritem.TimeZoneOffset = request.TimeZoneOffset;
            calendaritem.AllDay = request.AllDay;
            calendaritem.IsCorporate = request.IsCorporate;

            var context = ExigoApiContext.CreateCustomODataContext();
            context.AddToCalendarItems(calendaritem);
            context.SaveChanges();

            return calendaritem.CalendarItemID;
        }
    public void CreateNewItem()
    {
        var request = new CreateCalendarItemRequest();
        request.CustomerID                          = Identity.Current.CustomerID;
        request.CalendarID                          = CalendarID;
        request.CalendarItemStatusID                = CalendarItemStatuses.Active;
        request.CalendarItemTypeID                  = CalendarItemTypeID;
        request.CalendarItemRepeatTypeID            = CalendarItemRepeatTypeID;
        request.AllDay                              = AllDay;
        request.CalendarPrivacyTypeID               = CalendarPrivacyTypeID;

        request.Title                               = EventTitle;
        request.Description                         = Description;
        request.Location                            = Location;
        request.StartDate                           = FormattedStartDate;
        request.EndDate                             = FormattedEndDate;
        request.TimeZoneOffset                      = TimeZoneOffset;
        request.IsCorporate                         = false;

        var service = new CalendarService();
        NewCalendarItemID = service.CreateCalendarItem(request);
    }
Пример #3
0
        public void CreateInitialCalendarItems(int calendarID)
        {
            // Create the customer's distributorship anniversary date.
            try
            {
                var anniversary = new CreateCalendarItemRequest();
                anniversary.CalendarID = calendarID;
                anniversary.Title = "My Distributorship Anniversary";
                anniversary.StartDate = Identity.Current.JoinedDate;
                anniversary.EndDate = Identity.Current.JoinedDate;
                anniversary.TimeZoneOffset = "-000";
                anniversary.CalendarItemRepeatTypeID = CalendarItemRepeatTypes.Yearly;
                anniversary.CalendarItemTypeID = CalendarItemTypes.Anniversary;
                anniversary.CalendarPrivacyTypeID = CalendarPrivacyTypes.Private;
                anniversary.AllDay = true;
                anniversary.IsCorporate = false;
                CreateCalendarItem(anniversary);
            }
            catch {}


            // Add their birthday if we have it.
            try
            {
                var data = ExigoApiContext.CreateODataContext().Customers
                    .Where(c => c.CustomerID == Identity.Current.CustomerID)
                    .Select(c => new {
                        c.BirthDate
                    })
                    .SingleOrDefault();

                if(data != null)
                {
                    var birthdate = Convert.ToDateTime(data.BirthDate);
                   
                    var birthday = new CreateCalendarItemRequest();
                    birthday.CalendarID = calendarID;
                    birthday.Title = "Happy Birthday!";
                    birthday.StartDate = birthdate;
                    birthday.EndDate = birthdate;
                    birthday.TimeZoneOffset = "-000";
                    birthday.CalendarItemRepeatTypeID = CalendarItemRepeatTypes.Yearly;
                    birthday.CalendarItemTypeID = CalendarItemTypes.Birthday;
                    birthday.CalendarPrivacyTypeID = CalendarPrivacyTypes.Private;
                    birthday.AllDay = true;
                    birthday.IsCorporate = false;
                    CreateCalendarItem(birthday);
                    
                }
            }
            catch {}
        }