예제 #1
0
        public async Task <IEnumerable <CreditCard> > UpdateCreditCards(ProviderDoc provider)
        {
            var result = new List <CreditCard>();

            using (var dataProvider = await _providerFactory.CreateDataProvider(provider))
            {
                foreach (var id in provider.Accounts)
                {
                    var outdatedCardDoc = await _creditAccountRepository.FindCardByCriteria(a => a.Id.Equals(id));

                    var outdatedCard = AutoMapper.Mapper.Map <CreditCard>(outdatedCardDoc);
                    var cardUpdate   = FetchCardUpdate(outdatedCardDoc, dataProvider);

                    var card = MergeCardUpdate(outdatedCard, cardUpdate);
                    result.Add(card);
                }
            }

            return(result);
        }
예제 #2
0
        private bool IsAccountExists(CreditCard card)
        {
            var result = _cardRepository.FindCardByCriteria(a => a.Id.Equals(card.Id));

            return(result.Result != null);
        }