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