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