public ReportDTO GetReportForTimePeriod(DateTime begin, DateTime end, UserDTO user) { logger.Info("Inside get report for time period"); ReportDTO reportDTO = new ReportDTO(); logger.Info("Begin time: " + begin.ToString()); logger.Info("End time: " + end.ToString()); IList<LogEntry> logEntries = unitOfWork.LogEntryRepository.Get(l => l.StartTime > begin && l.StartTime < end && l.UserId == user.UserId).ToList(); logger.Info("Count in list: " + logEntries.Count()); if (logEntries.Count() != 0) { logger.Info("Loading results"); reportDTO.ActivityCount = logEntries.Count(); reportDTO.Calories = (int)logEntries.Sum(l => l.Calories); reportDTO.Duration = logEntries.Sum(l => l.Duration); reportDTO.Distance = logEntries.Sum(l => l.Distance); logger.Info("Testing activity count: " + reportDTO.ActivityCount); } else { reportDTO.ActivityCount = 0; reportDTO.Calories = 0; reportDTO.Duration = 0; reportDTO.Distance = 0; logger.Info("no results"); } return reportDTO; }
// // GET: /Reports/ public ActionResult Index() { ReportDTO report = new ReportDTO(); return View(report); }