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