Ejemplo n.º 1
0
        public ResultGeneric <GetExtractResponse> GetExtract(Guid accountID)
        {
            var result = new ResultGeneric <GetExtractResponse>();

            var data = new GetExtractResponse();

            data.balance  = accountRepository.GetAccountByAccountID(accountID).Balance;
            data.Transfer = new List <TransferHistory>();

            var list = transferRepository.GetAllTransfersAccount(accountID);

            foreach (var item in list)
            {
                if (item.TypeTransaction == Domain.Enums.ETypeTransaction.Credit && item.AccountIDfrom.Equals(accountID) ||
                    item.TypeTransaction == Domain.Enums.ETypeTransaction.Debit && item.AccountIDto.Equals(accountID))
                {
                    continue;
                }
                else
                {
                    data.Transfer.Add(TransferConverter.ParseHistory(item));
                }
            }

            result.Data    = data;
            result.Success = true;
            return(result);
        }