/// <summary>
 /// Default Constructor.
 /// Initializes Event Types and Privacy Types
 /// </summary>
 public CreateEventViewModel()
 {
     this.Request      = new CalendarEvent(Identity.Current.CustomerID);
     this.EventTypes   = Exigo.GetCalendarEventTypes();
     this.PrivacyTypes = Exigo.GetCalendarEventPrivacyTypes();
     GetCalendarID();
 }
Esempio n. 2
0
        /// <summary>
        /// Constructs the View Model.
        /// Initializes Calendars to Exigo.GetCalendars() using the provided CustomerID and the boolean.
        /// Initializes Event Types to Exigo.GetCalendarEventTypes().
        /// </summary>
        /// <param name="customerID">The CustomerID to pull Calendars for.</param>
        /// <param name="includeCalendarSubscriptions">True: Pull Calendars CustomerID is Subscribed to. False: Don't Pull Calendars CustomerID is subscribed to.</param>
        public CalendarViewModel(int customerID, bool includeCalendarSubscriptions)
        {
            this.Calendars = Exigo.GetCalendars(new GetCalendarsRequest
            {
                CustomerID = customerID,
                IncludeCalendarSubscriptions = includeCalendarSubscriptions
            });

            this.EventTypes = Exigo.GetCalendarEventTypes();
        }
Esempio n. 3
0
        /// <summary>
        /// Constructs the View Model.
        /// Initializes Calendars to Exigo.GetCalendars() using the provided CustomerID and includes calendar subscriptions.
        /// Initializes Event Types to Exigo.GetCalendarEventTypes().
        /// Intializes Time Zones to the result of Exigo.GetTimeZones().
        /// Initializes Privacy Types to Exigo.GetCalendarPrivacyTypes();
        /// </summary>
        /// <param name="customerID">The CustomerID to pull Calendars for.</param>
        public CalendarViewModel(int customerID)
        {
            this.Calendars = Exigo.GetCalendars(new GetCalendarsRequest
            {
                CustomerID = customerID,
                IncludeCalendarSubscriptions = true
            });

            this.EventTypes   = Exigo.GetCalendarEventTypes();
            this.PrivacyTypes = Exigo.GetCalendarEventPrivacyTypes();
        }
        public ActionResult Calendar()
        {
            ViewBag.Calendars = Exigo.GetCalendars(new GetCalendarsRequest
            {
                CustomerID = Identity.Current.CustomerID,
                IncludeCalendarSubscriptions = true
            });


            // Get the event types (for the legend)
            ViewBag.CalendarEventTypes = Exigo.GetCalendarEventTypes().ToList();


            return(View());
        }
        public ActionResult ManageEvent(CalendarEvent calendarEvent)
        {
            // Get all available timezones
            ViewBag.TimeZones = Exigo.GetTimeZones();


            // Get the customer's personal calendars
            var calendars = Exigo.GetCalendars(new GetCalendarsRequest
            {
                CustomerID = Identity.Current.CustomerID,
                IncludeCalendarSubscriptions = false
            }).ToList();

            ViewBag.Calendars = calendars;


            // Get the event types
            ViewBag.CalendarEventTypes = Exigo.GetCalendarEventTypes().ToList();


            // Set some defaults for new events now that we have the calendars
            if (calendarEvent.CalendarID == Guid.Empty)
            {
                calendarEvent.CalendarID = calendars.First().CalendarID;
            }


            // Return the view
            if (Request.IsAjaxRequest())
            {
                return(PartialView("ManageEvent", calendarEvent));
            }
            else
            {
                return(View("ManageEvent", calendarEvent));
            }
        }