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);
        }
Exemple #2
0
        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();
        }