public async Task <GetAttributesQueryResponse> Handle(GetAttributesQuery request, CancellationToken cancellationToken)
        {
            var attributes = await _attributeInfoService.GetAll().ConfigureAwait(false);

            return(new GetAttributesQueryResponse
            {
                Attributes = attributes.ToArray()
            });
        }
Esempio n. 2
0
        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())
            });
        }
Esempio n. 3
0
        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()
            });
        }