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)); }