コード例 #1
0
        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));
        }
コード例 #2
0
        private void UpdateAllEvents()
        {
            recurrence = calendar.GetRecurrenceSettings(selectedEvent);
            CalendarEventUpdater updateEvent = new CalendarEventUpdater(GoogleCalendar.ActionType.all, selectedEvent, recurrence);

            repository.SetEventUpdater(updateEvent);
            CloseWindow();
        }
コード例 #3
0
 public CreateScheduledReportViewModel(IReportViewModel reportViewModel,
                                       RecurrenceSettings recurrenceSettings)
 {
     ReportViewModel    = reportViewModel;
     RecurrenceSettings = recurrenceSettings;
 }
コード例 #4
0
        /// <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);
        }