public IActionResult MyProjects() { var employeeId = userManager.GetUserId(this.User); var projectsId = projectDataService.GetEmployeeProjects(employeeId); var projects = new List <ProjectViewModel>(); foreach (var projectId in projectsId) { var project = projectDataService.FindProjectById(projectId.ProjectId); var employees = projectDataService.GetAllEmployeesInProject(projectId.ProjectId) .Select(e => new EmployeeViewModel { EmployeeId = e, FirstName = employeeDataService.FindById(e).Result.FirstName, MiddleName = employeeDataService.FindById(e).Result.MiddleName, LastName = employeeDataService.FindById(e).Result.LastName, Salary = employeeDataService.FindById(e).Result.Salary, JobTitle = jobTitleDataService.FindById(employeeDataService.FindById(e).Result.JobTitleId).Name, //Department = depatmentDataService.FindById(depatmentDataService.FindById(e).DepartmentId).DepartmentName, }); var projectModel = new ProjectViewModel { Name = project.Name, Description = project.Description, StartDate = project.StartDate, EndDate = project.EndDate, IsCompleated = project.IsCompleated, EmployeesInProject = employees }; projects.Add(projectModel); } var viewModel = new AllProjectsViewModel { AllProjects = projects }; return(View(viewModel)); }