public static void AddToJson() { string path = "../../../UserLotteryNumbers.json"; List <UserChooseNumbers> LottoNumberList = new List <UserChooseNumbers>(); //-- Get all existing lottery numbers -- string result = string.Empty; using (StreamReader r = new StreamReader(path)) { result = r.ReadToEnd(); r.Close(); } LottoNumberList = JsonConvert.DeserializeObject <List <UserChooseNumbers> >(result); // New existing lottery numbers UserChooseNumbers NewLottoNumbers = new UserChooseNumbers(); NewLottoNumbers.userID = UserProfile.currentId; NewLottoNumbers.userLotteryNumber = lineNumber; NewLottoNumbers.date = DateTime.Today.ToString("dd/MM/yyyy"); NewLottoNumbers.status = null; LottoNumberList.Add(NewLottoNumbers); //-- Writes all lottery numbers into LotteryDay.json file string jsonString = JsonConvert.SerializeObject(LottoNumberList, Formatting.Indented); using (StreamWriter r = new StreamWriter(path)) { r.WriteLine(jsonString); r.Close(); } Console.WriteLine(lineNumber); }
public static void UserChooseOption() { // userInterface: Rohullah Karimi 2020 string result = JsonHandling.JsonRead("../../../Users.json"); double balance = 0.0; dynamic dynJson = JsonConvert.DeserializeObject(result); foreach (var item in dynJson) { if (item.id == UserProfile.currentId) { balance = item.balance; } } string option; Console.WriteLine("Choose your option\n [1] Completed line \n [2] Choose your numbers"); Console.WriteLine("\n[Enter] - Main Menu"); option = Console.ReadLine(); if (option == "1") { if (balance >= 2.0) { UserChooseNumbers.ProgramGuessNumbersForUser(); UserChooseNumbers.AddToJson(); } else { Console.Clear(); Console.WriteLine("Not enough balance"); Console.ReadLine(); } } else if (option == "2") { if (balance >= 2.0) { UserChooseNumbers.AskUserForFiveNumbers(); UserChooseNumbers.AddToJson(); } else { Console.Clear(); Console.WriteLine("Not enough balance"); Console.ReadLine(); } } else { Console.WriteLine("Choose 1 or 2 to continue"); } Console.Clear(); }