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();
         }
     }
 }
示例#3
0
        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);
        }