public IActionResult GetAccount(string accountNumber) { var parsedAccountNumber = new AccountNumberTemplate(accountNumber); if (!parsedAccountNumber.IsValid()) { return(BadRequest("Account Number is invalid")); } var account = _accountManager.GetAccountDetails(parsedAccountNumber); var response = AccountDetails.MapFromObject(account, _responseGenerator); return(Ok(response)); }
public IActionResult InvoicesForAccounts(string accountNumber) { var parsedAccountNumber = new AccountNumberTemplate(accountNumber); if (!parsedAccountNumber.IsValid()) { return(BadRequest("Account Number is invalid")); } var invoices = _invoiceManager.GetInvoicesForAccount(parsedAccountNumber); var response = new List <InvoiceBasic>(); foreach (var invoice in invoices) { var flattenedInvoices = _responseGenerator.GenerateBasicInvoices(invoice); response = response.Concat(flattenedInvoices).ToList(); } return(Ok(response)); }