public ActionResult GetTime(Int64 userId)
        {
            ViewBag.Username = userDataAccess.ViewUserByUserId(userId).Username;
            List <IGrouping <int, TimeEntry> > usersTimes = TimeEntryMapper.MapDoToList(timeEntryDataAccess.ViewByUserId(userId)).GroupBy(x => x.Week).OrderBy(x => x.Key).ToList();

            //List<TimeEntry> usersTimes = new List<TimeEntry>();
            //Times.TryGetValue(username, out usersTimes);
            return(PartialView("_UsersTimesTable", usersTimes));
        }
        public JsonResult GetChartData()
        {
            List <TimeEntry> allEntries = TimeEntryMapper.MapDoToList(timeEntryDataAccess.ViewByUserId(1));

            List <float> averageLateness = new List <float>();

            int daysMoving = 10;

            for (int i = 0; i < allEntries.Count; i++)
            {
                if (i > daysMoving - 2)
                {
                    float localSum = 0;
                    for (int j = i - (daysMoving - 1); j <= i; j++)
                    {
                        localSum += (allEntries[j].TimeIn - new DateTime(allEntries[j].TimeIn.Year, allEntries[j].TimeIn.Month,
                                                                         allEntries[j].TimeIn.Day, 8, 0, 0)).Minutes;
                    }
                    averageLateness.Add(localSum / daysMoving);
                }
            }
            return(Json(PackageData(averageLateness), JsonRequestBehavior.AllowGet));
        }