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