Example #1
0
        public string Raise(string userId, string bid)
        {
            int intUserId;
            int intBid;

            if (!Int32.TryParse(userId, out intUserId) || !Int32.TryParse(bid, out intBid))
            {
                return(null);
            }

            Table table       = DataTemp.readData();
            DSeat currentSeat = table.seatsOrder.FirstOrDefault(o => o.Player.UserId == intUserId);

            table.Bid(intUserId, intBid);
            table.HighBid = currentSeat.RoundBid;

            table.PotValue += intBid;

            table.nextTurn = 1;
            var          indexSeat     = table.seatsOrder.IndexOf(currentSeat);
            List <DSeat> reorderedList = new List <DSeat>();

            reorderedList.AddRange(table.seatsOrder.GetRange(indexSeat, table.seatsOrder.Count - indexSeat));
            reorderedList.AddRange(table.seatsOrder.GetRange(0, indexSeat));
            table.seatsOrder = reorderedList;

            DataTemp.writeData(table);
            return("");
        }
Example #2
0
        public IActionResult Lobby(Player player)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index"));
            }

            player.LoadUser();

            if (player.user == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            // DataTemp dt = new DataTemp();
            DataTemp.AddUser(player.user);
            ViewData["userTemp"] = player.userID;
            return(View());
        }
Example #3
0
        public string Fold(string userId)
        {
            int intUserId;

            if (!Int32.TryParse(userId, out intUserId))
            {
                return(null);
            }

            Table table       = DataTemp.readData();
            DSeat currentSeat = table.seatsOrder.FirstOrDefault(o => o.Player.UserId == intUserId);

            currentSeat.Active = false;

            table.incrementTurn();

            DataTemp.writeData(table);
            return("");
        }
Example #4
0
        public IActionResult Table(JoinTable newPlayer)
        {
            Console.WriteLine($"HanError: " + newPlayer.userID);

            Table tableOne = DataTemp.readData();

            if (tableOne == null)
            {
                tableOne = new Table();
                tableOne.LoadTable();
                tableOne.nextTurn = 0;
                Console.WriteLine("HanError: from Action Table 1");
            }

            if (tableOne.NumOfActivePlayers() >= 6)
            {
                // room is full
                return(View("Index"));
            }
            newPlayer.LoadUser();

            Console.Write("HanError: First");
            Console.WriteLine(newPlayer.user.FirstName);

            if (tableOne.table.Seats.FirstOrDefault(o => o.Player.UserId == newPlayer.userID) == null)
            {
                tableOne.JoinGame(newPlayer.user);

                if (tableOne.NumOfActivePlayers() == 2)
                {
                    tableOne.StartGame();
                    tableOne.StartRound();
                }
            }

            DataTemp.writeData(tableOne);

            return(View("Table", tableOne));
        }
Example #5
0
        public string Bid(string userId, string bid)
        {
            int intUserId;
            int intBid;

            if (!Int32.TryParse(userId, out intUserId) || !Int32.TryParse(bid, out intBid))
            {
                return(null);
            }

            Table table = DataTemp.readData();

            // DSeat currentSeat = table.seatsOrder.FirstOrDefault(o => o.Player.UserId == intUserId);
            table.Bid(intUserId, intBid);

            table.PotValue += intBid;

            table.incrementTurn();

            DataTemp.writeData(table);
            return("");
        }
Example #6
0
        public void MeasureProcess(DataSample data, DeviceInfo device)
        {
            var dataTemp = new DataTemp
            {
                Data   = data,
                Device = device
            };

            lstDateTemp.Enqueue(dataTemp);

            //if (data.isRaw)
            //{
            //    InsertMeasureRaw(data, _DBUltity, device);
            //}
            //else
            //{
            //    InsertMeasureDetail(data, _DBUltity);

            //    if (MeasureType == emMeasureType.AlarmTest && Math.Abs(data.actualDelegate) >= Math.Abs(device.AlarmValue))
            //    {
            //        InsertMeasureLimit(data, _DBUltity);
            //    }
            //}
        }
Example #7
0
 // Duplicate codes, refactor later
 public void LoadUser()
 {
     this.user = DataTemp.GetUserByID(this.userID);
 }
Example #8
0
 public string Update()
 {
     return(JsonConvert.SerializeObject(DataTemp.readData()));
 }