public async Task <IActionResult> GetAllEmployees(int?id)
        {
            if (id == null)
            {
                return(IdNotProvidedBadRequest(logger.Here()));
            }
            Department department = await departmentService.FindDepartmentAsync(id);

            if (department == null)
            {
                return(ModelNotFound(logger.Here(), id));
            }

            var employees = await employeeService.GetEmployeesForDepartment(department.DepartmentId)
                            .Include(emp => emp.Department)
                            .Include(emp => emp.Position)
                            .AsNoTracking()
                            .Take(10)
                            .ToListAsync();

            logger.Here().Information($"Get employees for department: '{department.Name}' successfully");
            //map to response
            EmployeeGetAllResponse employeeGetAllResponse = EmployeeMapper.MapFromEmployeesToEmployeeGetAllResponse(employees);

            return(Ok(employeeGetAllResponse));
        }
示例#2
0
        public async Task <IActionResult> GetAll()
        {
            List <Employee> employees = await employeeService.GetEmployees()
                                        .Include(emp => emp.Department)
                                        .Include(emp => emp.Position)
                                        .AsNoTracking()
                                        .Take(10)
                                        .ToListAsync();

            logger.Here().Information("Get employees successfully");
            //map to response
            EmployeeGetAllResponse employeeGetAllResponse = EmployeeMapper.MapFromEmployeesToEmployeeGetAllResponse(employees);

            return(Ok(employeeGetAllResponse));
        }