public async Task <HttpResponseMessage> MyPostAsync(string requestUri, QueryInstructions content)
        {
            HttpClient client = new HttpClient();

            var res = await client.PostAsync <QueryInstructions>(requestUri, content, new JsonMediaTypeFormatter());

            return(res);
        }
        public async Task <List <Transaction> > Put([FromBody] QueryInstructions newQI)
        {
            if (newQI == null)
            {
                newQI = new QueryInstructions();
            }
            var updatedAccountList = await _queryService.CallApi(newQI);

            return(updatedAccountList);
        }
        public async Task <List <Transaction> > CallApi(QueryInstructions sendQI)
        {
            var result = await MyPostAsync("https://localhost:44373/api/send/Post", sendQI);

            var content = result.Content;

            string jsonContent = content.ReadAsStringAsync().Result;
            var    res         = JsonConvert.DeserializeObject <List <Transaction> >(jsonContent);

            return(res);
        }
        public static List <Transaction> filter(QueryInstructions QI)
        {
            using (var CSVfile = new StreamReader("TransactionInfo.csv"))
            {
                using (var reader = new CsvReader(CSVfile))
                {
                    var Transactions = reader.GetRecords <Transaction>().ToList();

                    Transactions = filterDates(Transactions, QI.FromDate, QI.ToDate);
                    Transactions = filterChecks(Transactions, QI.FromCheckNumber, QI.ToCheckNumber);
                    Transactions = filterAmount(Transactions, QI.FromAmount, QI.ToAmount);
                    Transactions = filterTransactionTpe(Transactions, QI.TransactionType);
                    Transactions = filterDescription(Transactions, QI.Description);

                    return(Transactions);
                }
            }
        }
        public List <Transaction> Post([FromBody] QueryInstructions incomingQI)
        {
            var Transactions = Parse.filter(incomingQI);

            return(Transactions);
        }