public IActionResult Info(int projectId) { var employees = projectDataService.GetAllEmployeesInProject(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 model = new InfoViewModel { EmployeesInProject = employees, Description = projectDataService.FindProjectById(projectId).Description, Name = projectDataService.FindProjectById(projectId).Name, StartDate = projectDataService.FindProjectById(projectId).StartDate, EndDate = projectDataService.FindProjectById(projectId).EndDate }; return(View(model)); }
/// <summary> /// Gets all employees of a company /// </summary> /// <param name="companyId">Compamny id</param> /// <param name="userId">user id </param> /// <param name="userManagerId"> manager id </param> /// <returns></returns> public AllEployeesViewModel GetAllEmployees(int?companyId, string userId, string userManagerId) { var allEmployeesViewModel = new AllEployeesViewModel() { Employees = employeeDataService.GetAllEmployees(companyId, userId, userManagerId) .Select(e => new EmployeeViewModel { EmployeeId = e.EmployeeId, FirstName = e.FirstName, MiddleName = e.MiddleName, LastName = e.LastName, Salary = e.Salary, JobTitle = jobTitleDataService.FindById(e.JobTitleId).Name, Department = depatmentDataService.FindById(e.DepartmentId).DepartmentName, IsCompanyConfirmed = e.IsCompanyConfirmed, Subordinates = e.Employees.Select(e => new EmployeeViewModel { EmployeeId = e.EmployeeId, FirstName = e.FirstName, MiddleName = e.MiddleName, LastName = e.LastName, Salary = e.Salary, JobTitle = jobTitleDataService.FindById(e.JobTitleId).Name, Department = depatmentDataService.FindById(e.DepartmentId).DepartmentName, IsCompanyConfirmed = e.IsCompanyConfirmed }) .ToArray() }) .ToArray() }; return(allEmployeesViewModel); }