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)); }
//get all public static EmployeeGetAllResponse MapFromEmployeesToEmployeeGetAllResponse(List <Employee> employees) { EmployeeGetAllResponse employeeGetAllResponse = new EmployeeGetAllResponse { EmployeeGetAllResponseIndividuals = new List <EmployeeGetAllResponseIndividual>() }; foreach (var employee in employees) { var employeeGetAllResponseIndividual = MapFromEmployeeToEmployeeGetAllResponseIndividual(employee); employeeGetAllResponse.EmployeeGetAllResponseIndividuals.Add(employeeGetAllResponseIndividual); } employeeGetAllResponse.IsSuccessful = true; return(employeeGetAllResponse); }