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);
        }
Example #2
0
        // 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));
        }