예제 #1
0
        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());
        }
예제 #2
0
        public void CheckAvailablilityOfStocks()
        {
            var result = _stockRepo.CheckStockStatus(items);

            Assert.NotNull(items);
        }
예제 #3
0
 public IEnumerable <ProductsDataModel> GetStockStatus(List <string> items)
 {
     return(_stockRepo.CheckStockStatus(items));
 }
 public IEnumerable <Product> CheckStockStatus(List <string> items)
 {
     return(_stockRepository.CheckStockStatus(items));
 }
예제 #5
0
        public IEnumerable <ProductsDataModel> CheckStockStatus(List <string> items)
        {
            IEnumerable <ProductsDataModel> products = _stockRepository.CheckStockStatus(items);

            return(products);
        }