public static void AddStock()
        {
            string  symbol = ConsoleHelpers.ReadString("Enter stock symbol: ");
            decimal price  = ConsoleHelpers.ReadDecimal("Enter initial price: ");

            try
            {
                m_Proxy.AddNewStock(symbol, price);
                Console.WriteLine("Stock Added");
            }
            catch (FaultException ex)
            {
                Console.WriteLine("Could not add stock: {0}", ex.Reason);
            }
        }
示例#2
0
        private static void AddStock()
        {
            //throw new NotImplementedException();
            var symbol = ConsoleHelpers.ReadString("Enter a Stock symbol to be added: ");
            var price  = ConsoleHelpers.ReadDecimal("Enter the price for this stock: ");

            try
            {
                m_Proxy.AddNewStock(symbol, price);
                Console.WriteLine("Successfully added stock.");
            }
            catch (FaultException e)
            {
                Console.WriteLine("Could not add stock: {0}", e.Reason);
            }
        }
        public void AddStockRecord()
        {
            try
            {
                var product = _productService.GetProductByName(this.Product.Name);

                var stockOfTheProduct = _stockService.GetStockByProductId(product.Id);

                if (stockOfTheProduct != null)
                {
                    _stockService.AddExistingStock(new Stock
                    {
                        Id = stockOfTheProduct.Id,
                        TotalProductCount = this.TotalProductCount
                    });
                    Notification = new NotificationModel("Success!", "Stock Successfully Updated", NotificationType.Success);
                }
                else
                {
                    _stockService.AddNewStock(new Stock
                    {
                        TotalProductCount = this.TotalProductCount,
                        ProductId         = product.Id
                    });
                    Notification = new NotificationModel("Success!", "Stock Successfully Added", NotificationType.Success);
                }
            }

            catch (InvalidOperationException iex)
            {
                Notification = new NotificationModel("Failed!", "Failed to Add Stock, please provide stock details", NotificationType.Fail);
            }
            catch (Exception ex)
            {
                Notification = new NotificationModel("Failed!!", "Failed to Add Stock , please try again with valid details", NotificationType.Fail);
            }
        }