private List <ColleaguesViewModel> PopulateColleaguesViewModel(ApplicationUser user) { var colleaguesViewModel = new List <ColleaguesViewModel>(); var hrProcolleagues = _HRProPersonnelRecordService.GetAll().Where(x => x.LineManagerEmailId == user.UserName).ToList(); var pdrDbColleages = _UserService.GetAllUsers(hrProcolleagues.Select(x => x.EmailId).ToList()).ToList(); colleaguesViewModel = pdrDbColleages.Select(x => new ColleaguesViewModel { ColleagueUser = x, UserNameOrEmail = x.UserName, FirstName = hrProcolleagues.FirstOrDefault(c => c.EmailId == x.UserName).ForeName, Surname = hrProcolleagues.FirstOrDefault(c => c.EmailId == x.UserName).Surname, UserFrom = x.UserType.Name, PDReviews = _PDRService.GetAllPDReviews().Where(c => c.ReviewerEmailId == x.UserName).ToList() // x.PDReviews.Select(c=>c.ReviewPeriod.Year).ToList() }).ToList(); return(colleaguesViewModel); }
// GET: Monitor public ActionResult Index(string userId) { var user = _UserService.GetUser(userId); var model = new ChartViewModel(); if (user != null) { List <PDReview> pdrs = _PDRService.GetAllPDReviews().Where(x => x.ReviewerUserId == user.Id).ToList(); List <MidYearChartViewModel> midYearChartViewModel = new List <MidYearChartViewModel>(); List <FullYearChartViewModel> fullYearChartViewModel = new List <FullYearChartViewModel>(); if (pdrs != null) { foreach (var pdr in pdrs) { var midObjR = pdr.MidyearObjectiveOverallScore.HasValue ? pdr.MidyearObjectiveOverallScore.Value : 0; var midSfR = pdr.MidYearSuccessFactorOverallScore.HasValue ? pdr.MidYearSuccessFactorOverallScore.Value : 0; var midOvR = pdr.MidYearSuccessFactorOverallScore.HasValue ? pdr.MidYearSuccessFactorOverallScore.Value : 0; MidYearChartViewModel midCVM = new MidYearChartViewModel { ChartTitle = string.Format("{0} Mid year PDR ratings", pdr.ReviewPeriod.Year), Name = "MidYearChart", UserId = user.Id, xValues = new List <string> { " Objectives ", " Success Factor ", " Overall " }, yValues = new List <int> { midObjR, midSfR, midOvR }, IsChartValueZero = ((midObjR == 0) && (midSfR == 0) && (midOvR == 0)) || (pdr.MidYearStatus != 3) }; midYearChartViewModel.Add(midCVM); var fullObjR = pdr.FullYearObjectiveOverallScore.HasValue ? pdr.FullYearObjectiveOverallScore.Value : 0; var fullSfR = pdr.FullYearSuccessFactorOverallScore.HasValue ? pdr.FullYearSuccessFactorOverallScore.Value : 0; var fullOvR = pdr.FullYearOverallScore.HasValue ? pdr.FullYearOverallScore.Value : 0; FullYearChartViewModel fullCVM = new FullYearChartViewModel { ChartTitle = string.Format("{0} Full year PDR ratings", pdr.ReviewPeriod.Year), Name = "FullYearChart", UserId = user.Id, xValues = new List <string> { " Objectives ", " Success Factor ", " Overall " }, yValues = new List <int> { fullObjR, fullSfR, fullOvR }, IsChartValueZeroFullYear = ((fullObjR == 0) && (fullSfR == 0) && (fullOvR == 0)) || (pdr.FullYearStatus != 3) }; fullYearChartViewModel.Add(fullCVM); } ; model.UserId = user.Id; model.UserName = user.UserName; model.MidYearChartViewModels = midYearChartViewModel; model.FullYearChartViewModels = fullYearChartViewModel; } } return(View(model)); }