public ActionResult GetEvents([DataSourceRequest] DataSourceRequest request, List <int> SiteUserIdArray) { List <SchedulerEvents> dashboardActivities = new List <SchedulerEvents>(); if (SiteUserIdArray != null && SiteUserIdArray.Count > 0) { foreach (int id in SiteUserIdArray) { var ActivitiesList = db.GetCalendarBySiteUserID(id).ToList(); string colorcode = db.SiteUserOptions.Where(p => p.SiteUserID == id).Select(p => p.ColorCode).FirstOrDefault(); foreach (var q in ActivitiesList) { SchedulerEvents da = new SchedulerEvents(); da.id = Convert.ToString(q.ViewID); da.Title = q.Title; da.Start = Convert.ToDateTime(q.DateTime); DateTime ed = Convert.ToDateTime(q.DateTime); for (decimal i = 0.25M; i <= q.Duration; i = i + (decimal)0.25) { ed = ed.AddMinutes(15); } da.End = ed; da.color = colorcode; da.Description = q.ActivityType; dashboardActivities.Add(da); } } } else { var ActivitiesList = db.GetCalendarBySiteUserID(siteuserid).ToList(); string colorcode = db.SiteUserOptions.Where(p => p.SiteUserID == siteuserid).Select(p => p.ColorCode).FirstOrDefault(); foreach (var q in ActivitiesList) { SchedulerEvents da = new SchedulerEvents(); da.id = Convert.ToString(q.ViewID); da.Title = q.Title; da.Start = Convert.ToDateTime(q.DateTime); DateTime ed = Convert.ToDateTime(q.DateTime); for (decimal i = 0.25M; i <= q.Duration; i = i + (decimal)0.25) { ed = ed.AddMinutes(15); } da.End = ed; da.color = colorcode; da.Description = q.ActivityType; dashboardActivities.Add(da); } } DataSourceResult result = dashboardActivities.ToDataSourceResult(request); return(Json(result, JsonRequestBehavior.AllowGet)); }
public List <SchedulerEvents> GetEvents() { List <SchedulerEvents> dashboardActivities = new List <SchedulerEvents>(); var ActivitiesList = db.GetCalendarBySiteUserID(siteuserid).ToList(); string colorcode = db.SiteUserOptions.Where(p => p.SiteUserID == siteuserid).Select(p => p.ColorCode).FirstOrDefault(); foreach (var q in ActivitiesList) { SchedulerEvents da = new SchedulerEvents(); da.id = Convert.ToString(q.ViewID); da.Title = q.Title; da.Start = Convert.ToDateTime(q.DateTime); DateTime ed = Convert.ToDateTime(q.DateTime); for (decimal i = 0.25M; i <= q.Duration; i = i + (decimal)0.25) { ed = ed.AddMinutes(15); } da.End = ed; da.color = colorcode; da.Description = q.ActivityType; dashboardActivities.Add(da); } return(dashboardActivities); }