public int BuyItems(List <string> items) { var products = _stockRepository.CheckStockStatus(items); double price = 0; foreach (var item in products) { price += item.Price; } OrderValue = _discountService.ApplyDiscount(price); var requestUri = "http://www.google.com/search?q=" + OrderValue; var result = _paymentGateWay.GetAsync(requestUri).Result; //pseudo payment gateway call if (result.IsSuccessStatusCode) { Console.WriteLine("Payment processed successfully"); } else { LogPaymentFailure(result); } return(products.Count()); }
public void CheckAvailablilityOfStocks() { var result = _stockRepo.CheckStockStatus(items); Assert.NotNull(items); }
public IEnumerable <ProductsDataModel> GetStockStatus(List <string> items) { return(_stockRepo.CheckStockStatus(items)); }
public IEnumerable <Product> CheckStockStatus(List <string> items) { return(_stockRepository.CheckStockStatus(items)); }
public IEnumerable <ProductsDataModel> CheckStockStatus(List <string> items) { IEnumerable <ProductsDataModel> products = _stockRepository.CheckStockStatus(items); return(products); }