Esempio n. 1
0
            public async Task <TimesheetResponse <EmployeeDto> > Handle(GetEmployeesQuery request, CancellationToken cancellationToken)
            {
                var employees = await _employeeRepository.Get();

                var response = new TimesheetResponse <EmployeeDto>();

                response.Timesheet.AddRange(_mapper.Map <List <EmployeeDto> >(employees));
                return(response);
            }
Esempio n. 2
0
            public async Task <TimesheetResponse <TaskDto> > Handle(GetTasksQuery request, CancellationToken cancellationToken)
            {
                var task = await _taskRepository.Get();

                var response = new TimesheetResponse <TaskDto>();

                response.Timesheet.AddRange(_mapper.Map <List <TaskDto> >(task));
                return(response);
            }
Esempio n. 3
0
            public async Task <TimesheetResponse <CustomerDto> > Handle(GetCustomerByIdQuery query,
                                                                        CancellationToken cancellationToken)
            {
                var customers = await _customerRepository.GetById(query.Id);

                var response = new TimesheetResponse <CustomerDto>();

                response.Timesheet.Add(_mapper.Map <CustomerDto>(customers));
                return(response);
            }
Esempio n. 4
0
            public async Task <TimesheetResponse <CustomerDto> > Handle(GetCustomerQuery query,
                                                                        CancellationToken cancellationToken)
            {
                var customers = await _repository.Get();

                var response = new TimesheetResponse <CustomerDto>();

                response.Timesheet.AddRange(_mapper.Map <List <CustomerDto> >(customers));
                return(response);
            }
            public async Task <TimesheetResponse <ContractDto> > Handle(GetCustomerContractQuery query, CancellationToken cancellationToken)
            {
                var customer = await _customerRepository.GetById(query.CustomerId);

                if (customer == null)
                {
                    return(null);
                }
                var contract = await _contractRepository.GetByCustomer(customer);

                var response = new TimesheetResponse <ContractDto>();

                response.Timesheet.AddRange(_mapper.Map <List <ContractDto> >(contract));
                return(response);
            }
Esempio n. 6
0
            public async Task <TimesheetResponse <InvoiceDto> > Handle(GetContractInvoicesByIdQuery query,
                                                                       CancellationToken cancellationToken)
            {
                var contract = await _contractRepository.GetById(query.ContractId);

                if (contract == null)
                {
                    return(null);
                }
                var invoice =
                    await _invoiceRepository.GetContractInvoiceByPeriod(contract, query.DateFrom, query.DateTo);

                var response = new TimesheetResponse <InvoiceDto>();

                response.Timesheet.AddRange(_mapper.Map <List <InvoiceDto> >(invoice));
                return(response);
            }