コード例 #1
0
        public IActionResult ScheduleEventsAndReminders(ScheduleEventsAndRemindersViewModel newEventAndReminder)

        {
            if (ModelState.IsValid)
            {
                // create recurring reminder record
                RecurringReminders newRecurringReminder = new RecurringReminders();

                newRecurringReminder.RecurringReminderName            = newEventAndReminder.RecurringEventName;
                newRecurringReminder.RecurringReminderDescription     = newEventAndReminder.RecurringEventDescription;
                newRecurringReminder.RecurringReminderStartAlertDate  = newEventAndReminder.RecurringReminderStartAlertDate;
                newRecurringReminder.RecurringReminderLastAlertDate   = newEventAndReminder.RecurringReminderLastAlertDate;
                newRecurringReminder.RecurringReminderRepeatFrequency = newEventAndReminder.RecurringReminderRepeatFrequency;

                context.RecurringReminders.Add(newRecurringReminder);

                // create recurring event record
                RecurringEvents newEventTypeRecurring = new RecurringEvents();

                newEventTypeRecurring.RecurringEventName        = newEventAndReminder.RecurringEventName;
                newEventTypeRecurring.RecurringEventDescription = newEventAndReminder.RecurringEventDescription;

                context.RecurringEvents.Add(newEventTypeRecurring);

                // save the new event and reminder to the data base

                context.SaveChanges();
                return(View("RecurringEventsAndReminders", newRecurringReminder));
            }

            //ViewBag.User = registerUserViewModel;
            return(View(newEventAndReminder));
        }
コード例 #2
0
        /// <summary>
        /// Gets the RadCalendarDay object associated with a particular DateTime object if any.
        /// </summary>
        /// <param name="processedDate">DateTime object to be tested.</param>
        /// <returns>The retrieved RadCalendarDay object.</returns>
        internal protected virtual RadCalendarDay GetSpecialDay(DateTime processedDate)
        {
            if (this.Calendar != null)
            {
                RadCalendarDay tempDay = this.Calendar.SpecialDays[processedDate];
                if (tempDay == null)
                {
                    RecurringEvents matches = RecurringEvents.None;
                    for (int i = 0; i < this.Calendar.SpecialDays.Count; i++)
                    {
                        matches = this.Calendar.SpecialDays[i].IsRecurring(processedDate, this.Calendar.CurrentCalendar);
                        if (matches != RecurringEvents.None)
                        {
                            tempDay = this.Calendar.SpecialDays[i];
                            //this.Calendar.AddViewRepeatableDay(processedDate.ToString("yyyy_M_d"), tempDay.Date.ToString("yyyy_M_d"));
                            break;
                        }
                    }
                }
                return(tempDay);
            }

            return(null);
        }