Beispiel #1
0
        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());
        }
Beispiel #2
0
        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));
        }