public async Task <ActionResult <CardResponse> > GetCard([FromBody] CreditCardsVm card) { if (ModelState.IsValid && !string.IsNullOrEmpty(card.ExpiryDate) && card.ExpiryDate.Length == 6) { var year = card.ExpiryDate.ToString().Substring(2, 4).ToNumber(); var sqlCardResult = await _cardRepository.GetCard(card.Card); if (sqlCardResult.Any()) { var processingResult = sqlCardResult.FirstOrDefault(); if (processingResult != null) { var processingCard = processingResult.Card; return(Validate(processingCard, year)); } } else { return(BadRequest(card.Card.SetCard("Unknown").SetResult("Does Not Exist"))); } } return(BadRequest(card.Card.SetCard("Unknown").SetResult("Invalid"))); }
public async Task <IActionResult> GetTransactionsForAccount(String accountId, [FromQuery(Name = "year")] int year, [FromQuery(Name = "month")] int month) { IEnumerable <TransactionDoc> transactions = null; var bankAccount = await _bankAccountRepository.GetAccount(accountId); if (bankAccount != null) { transactions = await GetTransactionsForBankAccount(accountId, year, month); } var creditAccount = await _creditAccountRepository.GetCard(accountId); if (creditAccount != null) { transactions = await GetTransactionsForCreditAccount(accountId, year, month); } var result = AutoMapper.Mapper.Map <IEnumerable <TransactionDto> >(transactions); return(Ok(result)); }