Beispiel #1
0
        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);
        }
Beispiel #2
0
 public ActionResult IssuesOnTimes(CIOListIssuesForDateViewModel model)
 {
     return(View(CIOHelpers.GetListIssuesForDateViewModel(model.FromDate, model.ToDate)));
 }