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); }
private bool IsAccountExists(CreditCard card) { var result = _cardRepository.FindCardByCriteria(a => a.Id.Equals(card.Id)); return(result.Result != null); }