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