Beispiel #1
0
        public IActionResult EngineersChart()
        {
            int teamId = unitOfWork.Teams.GetTeamWithTeamLeaderId(userManager.GetUserId(HttpContext.User)).Id;
            List <ApplicationUser> teamMenmbers = unitOfWork.Engineers.GetEngineersInsideTeamWithSubTasks(teamId);

            teamMenmbers.RemoveAll(e => e.UserName == HttpContext.User.Identity.Name);
            List <string> Ids = new List <string>();


            List <string>        names = new List <string>();
            List <List <float> > avg   = new List <List <float> >();

            foreach (var item in teamMenmbers)
            {
                names.Add(item.UserName);
                Ids.Add(item.Id);
                if (item.SubTasks != null)
                {
                    avg.Add(EngineerPerformence(item.SubTasks.ToList()));
                }
                else
                {
                    avg.Add(null);
                }
            }

            TeamChartViewModel teamChart = new TeamChartViewModel
            {
                Names  = names,
                Values = avg,
                EngIds = Ids
            };

            return(View("TeamChart", teamChart));
        }
        public IActionResult TeamsDashboard()
        {
            int DepId = unitOfWork.Departments.GetDepartmentWithManagerID(userManager.GetUserId(HttpContext.User)).Id;
            var teams = unitOfWork.Teams.getTeamsinsideDept(DepId).ToList();

            List <string>        names = new List <string>();
            List <List <float> > avg   = new List <List <float> >();

            foreach (var item in teams)
            {
                names.Add(item.Name);
                if (item.Tasks != null)
                {
                    avg.Add(TeamPerformence(item.Tasks.ToList()));
                }
                else
                {
                    avg.Add(null);
                }
            }
            TeamChartViewModel team = new TeamChartViewModel {
                Names  = names,
                Values = avg
            };

            return(View(team));
        }