Esempio n. 1
0
        private async Task <IEnumerable <Models.Person> > SearchTHABState(PersonSearch model)
        {
            var request = new ThabService.GetPersonsByCertificateStateRequest
            {
                Accepted = model.StateCompleted ?? false,
                Pending  = model.StateInitiated ?? false,
                Refused  = model.StateRejected ?? false,
                ReferenceDecisionMonth = GetFirstOfMonth(model.StateRejectedDate),
                ReferenceStartMonth    = GetFirstOfMonth(model.StateCompletedDate)
            };
            var certificates = await _thabService.GetPersonsByCertificateStateAsync(request);

            if (certificates.BusinessMessages.Any())
            {
                throw new Exception(certificates.BusinessMessages.FirstOrDefault().MessageString);
            }

            return(await GetSiNumbers(model, certificates?.Value?.Sinrs?.ToList()));
        }