public async Task <List <EmployeeDto> > GetEmployeeBirthdayForToday(DateTime date, CancellationToken cancellationToken = default) { var token = await _restfulServiceAssistant.GetToken(_settings.Value.BaseTokenSettings, _settings.Value.BaseTokenSettings.TokenUrl, _settings.Value.BaseTokenSettings.TokenPath, cancellationToken); _restfulServiceAssistant.CreateClient(token); var result = await _restfulServiceAssistant.GetAsync <List <EmployeeDto> >(_settings.Value.RelativePathSettings.Employees); return(result.Where(x => (x.DateOfBirth.Date.Day == date.Date.Day && x.DateOfBirth.Date.Month == date.Date.Month) && x.EmploymentEndDate == null).ToList()); }
public async Task <bool> IsEmployeeExcludedForCommunication(string employeeId, CancellationToken cancellationToken = default) { var token = await _restfulServiceAssistant.GetToken(_settings.Value.BaseTokenSettings, _settings.Value.BaseTokenSettings.TokenUrl, _settings.Value.BaseTokenSettings.TokenPath, cancellationToken); _restfulServiceAssistant.CreateClient(token); var result = await _restfulServiceAssistant.GetAsync <List <string> >(_settings.Value.RelativePathSettings.BirthdayWishExclusions); return(result.Contains(employeeId)); }