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