public EmployeeController(IOptionsMonitor <ApiSettings> settings, IQuery <EmployeeEntity, Guid> getEmployeeAndCurrentSalaryQuery, IQueryNoParam <List <EmployeeEntity> > getAllEmployeesAndSalariesQuery,
                           IAddCommandNoResult <EmployeeEntity> addEmployeeCommand, IUpdateCommandNoResult <EmployeeEntity> updateEmployeeCommand)
 {
     _settings = settings.CurrentValue;
     _getEmployeeAndCurrentSalaryQuery = getEmployeeAndCurrentSalaryQuery;
     _getAllEmployeesAndSalariesQuery  = getAllEmployeesAndSalariesQuery;
     _addEmployeeCommand    = addEmployeeCommand;
     _updateEmployeeCommand = updateEmployeeCommand;
 }
Beispiel #2
0
        public async Task <List <EmployeeEntity> > GetAllEmployeesWithCurrentSalariesAsync(IQueryNoParam <List <EmployeeEntity> > getAllEmployeesAndSalariesQuery)
        {
            var employees = await getAllEmployeesAndSalariesQuery.ExecuteQueryAsync();

            employees.ForEach(e => e.Salary.RemoveAll(r => r.EndDate != null));
            return(employees);
        }
 public MedicalBenefitsCostController(IOptionsMonitor <ApiSettings> settings, IQueryNoParam <CostRule> getEmployeeCostRulesQuery)
 {
     _settings = settings.CurrentValue;
     _getEmployeeCostRulesQuery = getEmployeeCostRulesQuery;
 }