public decimal GetBestRate(int units) { IDataService dataService = new MoneyMarketDataService(); var sellerList = dataService.RetrieveSellerDataList(); IExchangeRateGenarator exchangeRateGenarator = new RatesGenarator(); var bestRate = exchangeRateGenarator.CalculateBestRate(sellerList, units); return(bestRate); }
public decimal GetBestRateWithTransactionFee(int units) { IDataService dataService = new MoneyMarketDataService(); var sellerList = dataService.RetrieveSellerDataList(); IExchangeRateGenarator exchangeRateGenarator = new RatesGenarator(); var selectedSellerList = exchangeRateGenarator.RetreiveSupplierList(sellerList, units); var bestRate = exchangeRateGenarator.CalculateBestRateWithServiceFee(sellerList, units, selectedSellerList); return(bestRate); }
public HttpResponseMessage UpdateQty(int units) { IDataService dataService = new MoneyMarketDataService(); var sellerList = dataService.RetrieveSellerDataList(); IExchangeRateGenarator exchangeRateGenarator = new RatesGenarator(); var sellerDataList = exchangeRateGenarator.RetreiveSupplierList(sellerList, units); if (dataService.UpdateAvailableQty(sellerDataList)) { return(new HttpResponseMessage(System.Net.HttpStatusCode.OK)); } else { return(new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest)); } }