public async Task <IActionResult> CommunicationScheduleSave( int id, RecurrenceSettings model) { var item = await FindCommunicationByIdAsync(id); if (item == null) { return(NotFound()); } if (ModelState.IsValid) { if (model.DailyPattern.EveryWeekday) { model.DailyPattern.EveryNDays = 0; } item.CommunicationSettings.Recurrence = model; Rdb.Communications.Update(item); await Rdb.AddNextScheduledBlasts(id, false, true); await Rdb.SaveChangesAsync(); SetToast(AspHelpers.ToastMessages.Saved); return(RedirectToAction(ActionNames.CommunicationDetails)); } SetHeroLayoutViewData(item, CommunicationPageKeys.Schedule); return(View(ViewNames.CommunicationSchedule, model)); }
private void UpdateAllEvents() { recurrence = calendar.GetRecurrenceSettings(selectedEvent); CalendarEventUpdater updateEvent = new CalendarEventUpdater(GoogleCalendar.ActionType.all, selectedEvent, recurrence); repository.SetEventUpdater(updateEvent); CloseWindow(); }
public CreateScheduledReportViewModel(IReportViewModel reportViewModel, RecurrenceSettings recurrenceSettings) { ReportViewModel = reportViewModel; RecurrenceSettings = recurrenceSettings; }
/// <summary> /// Get a Generic List of IRecurrenceItem objects /// </summary> /// <param name="recurrenceSettings"></param> /// <returns>List<IRecurrenceItem></returns> public RecurrenceValues GetRecurrenceItems(RecurrenceSettings recurrenceSettings) { RecurrenceValues returnValues = recurrenceSettings.GetValues(); return(returnValues); }