Beispiel #1
0
        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));
        }