예제 #1
0
        public async Task <decimal> GetMaxAmountReturnableAsync(long siNumber, string insz)
        {
            var response = await _thabService.GetCertificatesAsync(new GetCertificatesRequest()
            {
                SiNumber = siNumber, Insz = insz
            });

            return(await CalcMaxAmount(siNumber, response));
        }
예제 #2
0
        public async Task <IActionResult> GetAll(long sinumber, [FromQuery] string insz)
        {
            var certificates = await _service.GetCertificatesAsync(new GetCertificatesRequest { SiNumber = sinumber, Insz = insz });

            List <Letter> letters = new List <Letter>();

            foreach (var certificate in certificates?.Value?.Certificates)
            {
                var response = await _service.GetLettersAsync(new GetLettersRequest()
                {
                    CertificateId = certificate.Id
                });

                if (response.BusinessMessages != null && response.BusinessMessages.Length > 0)
                {
                    return(BadRequest(response.BusinessMessages));
                }
                letters.AddRange(_mapper.Map <IEnumerable <ThabLetter> >(response.Value?.Letters));
            }

            return(Ok(letters));
        }
예제 #3
0
        private async Task <IEnumerable <ThabCertificate> > GetCertificates(long sinumber, string insz)
        {
            if (string.IsNullOrEmpty(insz))
            {
                var person = await _peopleService.GetAsync(new PersonKey(sinumber));

                insz = person?.Insz;
            }

            var request = new GetCertificatesRequest()
            {
                SiNumber = sinumber,
                Insz     = insz
            };

            var response = await _service.GetCertificatesAsync(request);

            if (response.BusinessMessages != null && response.BusinessMessages.Length > 0)
            {
                throw new Exception(string.Join(';', response.BusinessMessages.Select(bm => bm.MessageString)));
            }

            return(_mapper.Map <IEnumerable <ThabCertificate> >(response?.Value?.Certificates));
        }