public JsonResult GetFileVersions()
        {
            AnalyticsRepo repository = new AnalyticsRepo();
            var           result     = repository.GetFileVersions();

            if (result != null && result.Count > 0)
            {
                var newData = result.GroupBy(
                    k => k.Text,
                    g => new { g.Value },
                    (key, g) => new { Text = key, ids = g.ToArray() }
                    );
                var selectList = new List <DAL.Repository.SelectList>();
                foreach (var item in newData)
                {
                    if (item.ids.Count() > 0)
                    {
                        var selectListItem = new DAL.Repository.SelectList();
                        selectListItem.Text  = DateTime.Parse(item.Text).ToString("MM/dd/yyyy");
                        selectListItem.Value = item.ids.Select(n => n.Value).Max();
                        selectList.Add(selectListItem);
                    }
                }
                return(Json(selectList, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult GetAnalyticsFileData(DateTime date)
        {
            AnalyticsRepo repository = new AnalyticsRepo();
            var           result     = repository.GetAnalyticsData(date);

            if (result != null)
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }