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