public static void AddCustomerPurchasedShareToJson(CustomerPurchasedList customerPurchasedList) { try { string filename = StockAccountReportProgram.CustomerPurchasedPath; string customerPurchasedData = JsonConvert.SerializeObject(customerPurchasedList); using (StreamWriter streamWriter = new StreamWriter(filename)) streamWriter.WriteLine(customerPurchasedData); Console.WriteLine("Your Have Successfully Brought this Share."); } catch (Exception e) { Console.WriteLine("Message: {0}", e.Message); } }
public void Buy(int amount, string symbol) { try { float customerPurchasedShare; string TransactionId, userName; Stock stockPortfolio = Utility.SingleStockData(symbol); float sharePrice = (float)Convert.ToDouble(stockPortfolio.SharePrice); float noOfShare = (float)Convert.ToDouble(stockPortfolio.NoOfShares); if (stockPortfolio == null) { Console.WriteLine("This Share is not present."); return; } customerPurchasedShare = (float)amount / sharePrice; if (noOfShare < customerPurchasedShare) { Console.WriteLine("We Do not Posses this much Share."); return; } Console.WriteLine(); Console.Write("Are You Sure, Do you want to Buy {0} Share for Rs.{1} [y/n]: ", symbol, amount); if (Console.ReadLine().ToLower()[0] == 'n') { return; } else { TransactionId = Guid.NewGuid().ToString(); userName = Utility.UserName; stockPortfolio.NoOfShares = (noOfShare - customerPurchasedShare).ToString(); List <Stock> stockPortfolios1 = Utility.ReadStockData(stockPortfolio); StockList stock = new StockList() { Stocks = stockPortfolios1 }; Utility.UpdateStockDataToJson(stock); List <CustomerPurchased> customerPurchasedLists = Utility.ReadCustomerPurchasedLists(); CustomerPurchased customerPurchased = new CustomerPurchased { Transaction_Id = TransactionId, UserName = userName, ShareName = symbol, NoOfShare = customerPurchasedShare.ToString(), Amount = amount.ToString(), DateAndTime = DateTime.Now.ToString() }; customerPurchasedLists.Add(customerPurchased); CustomerPurchasedList customerPurchasedList = new CustomerPurchasedList { CustomerPurchasedlists = customerPurchasedLists }; Utility.AddCustomerPurchasedShareToJson(customerPurchasedList); } } catch (Exception e) { Console.WriteLine("Message: {0}", e.Message); } }