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