public static void AddToJson() { string path = "../../../LotteryDay.json"; List <LotteryDay> LottoNumberList = new List <LotteryDay>(); //-- Get all existing lottery numbers -- string result = string.Empty; using (StreamReader r = new StreamReader(path)) { result = r.ReadToEnd(); r.Close(); } LottoNumberList = JsonConvert.DeserializeObject <List <LotteryDay> >(result); // New existing lottery numbers LotteryDay NewLottoNumbers = new LotteryDay(); NewLottoNumbers.lineNumber = zombieLottoLineNumber; NewLottoNumbers.date = DateTime.Today.ToString("dd/MM/yyyy"); 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(); } }
public static void Main(string[] args) { while (true) { LotteryDay.receivedMoney = LotteryDay.ReceivedMoney(); UserInterface.Startmenu(); while (UserInterface.successfulSignIn) { //Console.WriteLine(User.NextId); LotteryDay.LotteryNumber(); UserInterface.MainMenu(); } } }
public static void MainMenu() { string LotteryNumbers = JsonHandling.JsonRead("../../../LotteryDay.json"); List <LotteryDay> lineList = JsonConvert.DeserializeObject <List <LotteryDay> >(LotteryNumbers); LotteryDay lastObj = lineList[lineList.Count - 1]; Console.WriteLine("Main menu"); Console.WriteLine("-------------------------"); Console.WriteLine( "[1] - My Profile\n" + "[2] - History\n" + "[3] - Buy Lottery line\n" + "[4] - Sign Out" ); Console.WriteLine("\nLatest numbers: " + String.Join(", ", lastObj.lineNumber)); string userInput = Console.ReadLine(); if (userInput == "1") { Console.Clear(); Userprofile(); } else if (userInput == "2") { Console.Clear(); UserHistory(); } else if (userInput == "3") { Console.Clear(); UserChooseOption(); } else if (userInput == "4") { UserProfile.SignOut(); } Console.Clear(); }
public static void LotteryNumber() { LotteryDay receivedMoney = new LotteryDay(); double getMoneyValue = LotteryDay.ReceivedMoney(); if (getMoneyValue >= 10) { // guess the 5 numbers int[] zombieLottolineNumber = new int[5]; Random randomNumbers = new Random(); List <int> listNumbers = new List <int>(); int num; for (int round = 0; round < 5; round++) { do { num = randomNumbers.Next(1, 25); } while (listNumbers.Contains(num)); listNumbers.Add(num); zombieLottolineNumber[round] = num; } //Console.WriteLine("ZombieLotto line number: " + "{0}", string.Join(", ", zombieLottolineNumber)); zombieLottoLineNumber = zombieLottolineNumber; ReceivedMoney moneyObject = new ReceivedMoney(); moneyObject.receivedMoney = 0.0; string jsonString = JsonConvert.SerializeObject(moneyObject, Formatting.Indented); JsonHandling.JsonWrite("../../../ReceivedMoney.json", jsonString); AddToJson(); UserHistory.CheckNumbers(); } }
public static void CheckNumbers() { string LotteryNumbers = JsonHandling.JsonRead("../../../LotteryDay.json"); string UserNumbers = JsonHandling.JsonRead("../../../UserLotteryNumbers.json"); //-- check status (false, true, null) -- List <UserChooseNumbers> List = new List <UserChooseNumbers>(); List <UserChooseNumbers> listJson = JsonConvert.DeserializeObject <List <UserChooseNumbers> >(UserNumbers); foreach (var item in listJson) { if (item.status == null) { List.Add(item); } } //-- fetch last object from LotteryDay.json & the numbers -- List <int> LotteryList = new List <int>(); List <LotteryDay> lineList = JsonConvert.DeserializeObject <List <LotteryDay> >(LotteryNumbers); LotteryDay lastObj = lineList[lineList.Count - 1]; for (int i = 0; i < lastObj.lineNumber.Length; i++) { LotteryList.Add(lastObj.lineNumber[i]); } List <UserChooseNumbers> finalList = new List <UserChooseNumbers>(); foreach (var item2 in listJson) { if (item2.status != null) { finalList.Add(item2); } } //-- compare the numbers -- foreach (var item in List) { int point = 0; bool?WinOrLose; for (int i = 0; i < item.userLotteryNumber.Length; i++) { for (int n = 0; n < LotteryList.Count; n++) { if (item.userLotteryNumber[i] == LotteryList[n]) { point++; } } } if (point == 5) { WinOrLose = true; } else { WinOrLose = false; } item.status = WinOrLose; finalList.Add(item); //Console.WriteLine(WinOrLose); //-- status change -- } string jsonString = JsonConvert.SerializeObject(finalList, Formatting.Indented); JsonHandling.JsonWrite("../../../UserLotteryNumbers.json", jsonString); }