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