Exemple #1
0
        public static GeneralStaffViewModel GetGeneralStaffViewModel(string userName)
        {
            List <Project> _projects = db.Projects.ToList();
            List <Issue>   _issuesForUserAllProject = IssueRepositories.GetIssuesByUser(userName);

            List <Issue> _issuesForUser = new List <Issue>();

            foreach (var project in _projects)
            {
                _issuesForUser.AddRange(_issuesForUserAllProject.Where(m => m.ProjectId == project.Id).ToList());
            }

            GeneralStaffViewModel _generalStaff = new GeneralStaffViewModel();

            _generalStaff.PerfomanceLastWorkingDay = PerformanceHelpers.GetPerformanceUserByIssues(_issuesForUser.Where(m => m.IssueDueDate == _lastWorkingDay).ToList());
            _generalStaff.PerfomanceToday          = PerformanceHelpers.GetPerformanceUserByIssues(_issuesForUser.Where(m => m.IssueDueDate == _today).ToList());
            _generalStaff.PerfomanceNextWorkingDay = PerformanceHelpers.GetPerformanceUserByIssues(_issuesForUser.Where(m => m.IssueDueDate == _nextWorkingDay).ToList());

            _generalStaff.IssuesNotFinished = IssueMappers.IssueToViewModels(_issuesForUser.Where(m => m.IsClosed == false).ToList());
            _generalStaff.IssuesFuture      = IssueMappers.IssueToViewModels(_issuesForUser.Where(m => m.IssueDueDate >= _today).ToList());

            return(_generalStaff);
        }