private ProjectsTotalCountsViewModel LoadDashboardData() { ViewBag.AdminMenuVisibilty = true; var totalCounts = new ProjectsTotalCountsViewModel(); totalCounts.NoOfAssignedProjects = this._projectMappingService.GetCountsOfAssignedProject(); totalCounts.NoOfManagers = this._iactiveDirectoryService.GetActiveDirectoryUsers("User").Count(); totalCounts.NoOfProjects = this._projectService.GetProjects().Count(); totalCounts.NoOfUnAssignedProjects = this._projectMappingService.GetCountsOfNonAssignedProject(); totalCounts.ProjectStatusAdminDashBoardModel = new List <ProjectStatusAdminDashBoardModel>(); var projectStatusAdminDashBoardModel = new ProjectStatusAdminDashBoardModel(); var currentWeek = _genericService.GetWeek(DateTime.Now.GetPreviousWeek()); int weekId = _genericService.GetWeekIdFromMasterTable(currentWeek - 1, DateTime.Now.Year); var weekInfo = _genericService.GetWeekNumberYearByWeekId(weekId); var weekListData = new WeekListData() { Year = weekInfo.Year, WeekNumber = weekInfo.WeekNumber, Text = weekInfo.Text }; projectStatusAdminDashBoardModel.WeekListData = weekListData; totalCounts.ProjectStatusAdminDashBoardModel.Add(projectStatusAdminDashBoardModel); return(totalCounts); }
private List <ProjectStatusReportViewModel> LoadDashboardData() { string userName = _cookieHelper.GetCookie("userid"); var projects = this._projectService.GetProjectsByUsername(userName).ToList(); var projectStatusList = this._userDashboardService.GetUserProjectStatus(userName).ToList(); WeekListData weekListData; //= new WeekListData(); var projectStatusReportViewModelList = new List <ProjectStatusReportViewModel>(); var currentWeek = _genericService.GetWeek(DateTime.Now.GetPreviousWeek()); int WeekId = _genericService.GetWeekIdFromMasterTable(currentWeek - 1, DateTime.Now.Year); foreach (var project in projects) { var projectData = new ProjectData(); projectData.ProjectName = project.ProjectName; projectData.ProjectId = project.ProjectId; projectData.WeekData = new List <WeekData>(); var weekList = new List <WeekListData>(); foreach (var projectStatus in projectStatusList.Where(ps => ps.ProjectId == project.ProjectId).ToList()) { var weekInfo = _genericService.GetWeekNumberYearByWeekId(projectStatus.WeekId); projectData.WeekData.Add(new WeekData { WeekId = projectStatus.WeekId, StatusId = projectStatus.StatusId }); } for (int i = WeekId; i > 0; i--) { var weekInfo = _genericService.GetWeekNumberYearByWeekId(i); weekListData = new WeekListData() { WeekId = weekInfo.WeekId, Year = weekInfo.Year, WeekNumber = weekInfo.WeekNumber, Text = weekInfo.Text }; weekList.Add(weekListData); } var sortedWeekList = from element in weekList orderby element.Year descending select element; projectStatusReportViewModelList.Add(new ProjectStatusReportViewModel { ProjectData = projectData, CurrentWeek = WeekId, WeekListData = sortedWeekList.ToList() }); } return(projectStatusReportViewModelList); }