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