Пример #1
0
        public ActionResult CreateSchedule(ScheduleDTO scheduleDTO)
        {
            // TODO: validate the DTO client-side and with FluentValidation!
            if (string.IsNullOrEmpty(scheduleDTO.Title))
            {
                return View(scheduleDTO);
            }

            var repository = new ScheduleRepository();
            repository.Save(scheduleDTO);
            return RedirectToAction("Index", "Home");
        }
Пример #2
0
        public JsonResult GetSchedules(double start, double end)
        {
            var calendarObjects = new List<object>();  

            var range = new DateRange()
            {
                StartDateTime = FromUnixTimestamp(start),
                EndDateTime = FromUnixTimestamp(end)
            };
            
            var repository = new ScheduleRepository();
            var schedules = repository.GetAllSchedules().ToList();
            foreach (var schedule in schedules)
            {
                calendarObjects
                    .AddRange(schedule.NumberOfOccurrences > 0 
                    ? GetSpecificNumberOfOccurrencesForDateRange(schedule, range)
                    : GetAllOccurrencesForDateRange(schedule, range));
            }

            return Json(calendarObjects.ToArray(), JsonRequestBehavior.AllowGet);
        }