public async Task <GetAttributesQueryResponse> Handle(GetAttributesQuery request, CancellationToken cancellationToken) { var attributes = await _attributeInfoService.GetAll().ConfigureAwait(false); return(new GetAttributesQueryResponse { Attributes = attributes.ToArray() }); }
public async Task <GetEmployeeSavingInfoQueryResponse> Handle(GetEmployeeSavingInfoQuery request, CancellationToken cancellationToken) { var employee = await GetEmployee(request.IsCreate, request.Login); var attributes = await _attributeInfoService.GetAll().ConfigureAwait(false); var employees = await _employeeService.GetAll().ConfigureAwait(false); return(new GetEmployeeSavingInfoQueryResponse { Employee = Mapper.Map <EmployeeDto>(employee), Attributes = Mapper.Map <ICollection <AttributeInfoDto> >(attributes.ToArray()), Employees = Mapper.Map <ICollection <EmployeeDto> >(employees.ToArray()) }); }
public async Task <GetEmployeesQueryResponse> Handle(GetEmployeesQuery request, CancellationToken cancellationToken) { IEnumerable <Employee> employeeEnumerable; if (!string.IsNullOrEmpty(request.AllAttributesFilter) || !string.IsNullOrEmpty(request.ManagerFullNameFilter) || !string.IsNullOrEmpty(request.OfficeFilter) || !string.IsNullOrEmpty(request.JobTitleFilter) || !string.IsNullOrEmpty(request.AllAttributesFilter) || request.AttributeFilters.Any()) { employeeEnumerable = await _employeeService.Search( request.ManagerFullNameFilter, request.OfficeFilter, request.JobTitleFilter, request.AllAttributesFilter, request.AttributeFilters); } else { employeeEnumerable = await _employeeService.GetAll(); } var attributes = await _attributeInfoService.GetAll().ConfigureAwait(false); var jobTitles = await _employeeService.GetJobTitles().ConfigureAwait(false); var managers = await _employeeService.GetManagers().ConfigureAwait(false); var offices = await _employeeService.GetOffices().ConfigureAwait(false); return(new GetEmployeesQueryResponse { Employees = Mapper.Map <ICollection <EmployeeDto> >(employeeEnumerable.ToArray()), Attributes = Mapper.Map <ICollection <AttributeInfoDto> >(attributes.ToArray()), JobTitles = jobTitles.ToArray(), ManagerNames = managers.ToArray(), Offices = offices.ToArray() }); }