public static CIOListIssuesForDateViewModel GetListIssuesForDateViewModel(DateTime fromDate, DateTime toDate) { List <Issue> _issuesInTimes = IssueRepositories.GetIssuesProjectIdFromDateToDate(fromDate, toDate); List <ApplicationUser> _users = db.Users.Where(m => m.BugNetUserId != null).ToList(); List <Project> _projects = db.Projects.ToList(); List <Issue> _issuesThisWeek = new List <Issue>(); foreach (var project in _projects) { _issuesThisWeek.AddRange(_issuesInTimes.Where(m => m.ProjectId == project.Id).ToList()); } CIOListIssuesForDateViewModel issuesForDate = new CIOListIssuesForDateViewModel(); List <ListIssuesForDateViewModel> issues = new List <ListIssuesForDateViewModel>(); issuesForDate.FromDate = fromDate; issuesForDate.ToDate = toDate; DateTime _dateTemp = issuesForDate.FromDate; while (_dateTemp <= issuesForDate.ToDate) { ListIssuesForDateViewModel _issue = new ListIssuesForDateViewModel(); _issue.Date = _dateTemp; if (_issue.Date < DateTime.Today) { _issue.Issues = IssueMappers.IssueToViewModels(_issuesThisWeek.Where(m => DateHelpers.IsEquals(m.IssueDueDate, _dateTemp)).ToList()).OrderByDescending(m => m.IssueDueDate).ToList(); } else { _issue.Issues = IssueMappers.IssueToViewModels(_issuesThisWeek.Where(m => DateHelpers.IsEquals(m.IssueDueDate, _dateTemp)).ToList()).OrderByDescending(m => m.IssueDueDate).ToList(); } _dateTemp = _dateTemp.AddDays(1); issues.Add(_issue); } issuesForDate.ListIssuesForDate = issues; return(issuesForDate); }
public ActionResult IssuesOnTimes(CIOListIssuesForDateViewModel model) { return(View(CIOHelpers.GetListIssuesForDateViewModel(model.FromDate, model.ToDate))); }