コード例 #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //Add match and score
            GameBAL gmaes = new GameBAL();

            SportSiteDAL.ScoreDetails sd = new SportSiteDAL.ScoreDetails();
            sd.GameID  = lstGames.SelectedItem.Value;
            sd.Team1ID = lstTeam1.SelectedItem.Value;
            sd.Team2ID = lstTeam2.SelectedItem.Value;

            sd.Team1Score = txtTeam1Score.Text;
            sd.Team2Score = txtTeam2Score.Text;

            sd.matchDate = TextBox1.Text.ToString();
            if (gmaes.AddMatchScore(sd))
            {
                lblMsg.Text      = "Score added successfully";
                lblMsg.ForeColor = System.Drawing.Color.Green;
            }
            else
            {
                lblMsg.Text      = "Error while adding score";
                lblMsg.ForeColor = System.Drawing.Color.Red;
            }
        }
コード例 #2
0
        // Get: Game/{hashedGameId}
        public ActionResult Game(string hashedGameId)
        {
            try
            {
                GameBAL gbal = new GameBAL();
                var     game = gbal.GetGame(hashedGameId, Session["UserId"].ToString());

                game.CardsToPass = null;
                if (game.Player1.UserId.Equals(Session["UserId"].ToString()))
                {
                    game.CardsToPass = game.Player1.Hand;
                }
                if (game.Player2.UserId.Equals(Session["UserId"].ToString()))
                {
                    game.CardsToPass = game.Player2.Hand;
                }
                if (game.Player3.UserId.Equals(Session["UserId"].ToString()))
                {
                    game.CardsToPass = game.Player3.Hand;
                }
                if (game.Player4.UserId.Equals(Session["UserId"].ToString()))
                {
                    game.CardsToPass = game.Player4.Hand;
                }
                return(View(game));
            }
            catch (Exception e)
            {
                TempData["IsSuccess"] = "danger";
                TempData["Message"]   = e.Message;
                ModelState.AddModelError("", e.Message);
                return(RedirectToAction("Index"));
            }
        }
コード例 #3
0
 // GET: Create
 public ActionResult Create()
 {
     try
     {
         GameBAL gbal   = new GameBAL();
         var     gameId = gbal.NewGame(Session["UserId"].ToString());
         TempData["IsSuccess"] = "success";
         TempData["Message"]   = "New game created.";
         if (gameId != null)
         {
             return(RedirectToAction("Game", "Game", new { hashedGameId = gameId }));
         }
         else
         {
             TempData["IsSuccess"] = "danger";
             TempData["Message"]   = "Game Not Created";
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception e)
     {
         TempData["IsSuccess"] = "danger";
         TempData["Message"]   = e.Message;
         ModelState.AddModelError("", e.Message);
         return(RedirectToAction("Index"));
     }
 }
コード例 #4
0
        static void Main(string[] args)
        {
            //JOIN GAME
            GameBAL g_bal = new GameBAL();

            try
            {
                var gameURL = g_bal.JoinGame("11", "4");
                Console.WriteLine("game url: {0}", gameURL);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            ////NEW GAME
            //GameBAL g_bal = new GameBAL();
            //try
            //{
            //    var gameURL = g_bal.NewGame(4);
            //    Console.WriteLine("game url: {0}", gameURL);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            ////LOGIN
            //UserBAL u_bal = new UserBAL();
            //try
            //{
            //    var user = u_bal.ValidateUser("Alice", "alice");
            //    if (user == null)
            //        Console.WriteLine("Invalid Credentials");
            //    else
            //        Console.WriteLine("Welcome, {0}!", user.UserName);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e.Message);
            //}

            ////REGISTER
            //UserBAL u_bal = new UserBAL();
            //try
            //{
            //    var user = u_bal.AddUser("Eve", "*****@*****.**", "eve");
            //    if (user != null)
            //        Console.WriteLine("User Created");
            //    else
            //        Console.WriteLine("not created.");
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e.Message);
            //}
        }
コード例 #5
0
        protected void LoadGame()
        {
            GameBAL gmaes = new   GameBAL();

            lstGames.DataSource     = gmaes.GetAllGames();
            lstGames.DataTextField  = "Name";
            lstGames.DataValueField = "Id";
            lstGames.DataBind();
        }
コード例 #6
0
        public ActionResult MakeMove(GameModel game)
        {
            GameBAL g_bal = new GameBAL();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(game));
                }
                string message      = "";
                string notification = "hello";
                var    gamebal      = g_bal.GetGame(game.GameURL, Session["UserId"].ToString());

                if (gamebal.PassOrPlay == 1)
                {
                    message      = "Your cards are to pass are chosen. Wait for other to choose thier cards.";
                    notification = " is ready to pass cards.";
                }
                else
                {
                    message      = "Your card is played.";
                    notification = "played card : " + game.CardSelectedString;
                }

                var hub = GlobalHost.ConnectionManager.GetHubContext <GameRoomHub>();

                var newGame = g_bal.MakeMove(game, Session["UserId"].ToString());
                if (newGame != null)
                {
                    TempData["IsSuccess"] = "success";
                    TempData["Message"]   = message;
                    hub.Clients.All.addNewMessageToPage(Session["UserName"].ToString(), notification);
                    hub.Clients.All.updateNewPlayer(newGame.CurrentTurn);
                }
                else
                {
                    TempData["IsSuccess"] = "danger";
                    TempData["Message"]   = "Your cards are not passed.";
                }
                return(RedirectToAction("Game", "Game", new { hashedGameId = game.GameURL }));
            }
            catch (Exception e)
            {
                TempData["IsSuccess"] = "danger";
                TempData["Message"]   = e.Message;
                ModelState.AddModelError("", e.Message);
                return(RedirectToAction("Game", "Game", new { hashedGameId = game.GameURL }));
            }
        }
コード例 #7
0
 // GET: Game
 public ActionResult Index()
 {
     try
     {
         GameBAL gbal  = new GameBAL();
         var     games = gbal.GetAllWaitingGames();
         return(View(games));
     }
     catch (Exception e)
     {
         TempData["IsSuccess"] = "danger";
         TempData["Message"]   = e.Message;
         ModelState.AddModelError("", e.Message);
         return(View());
     }
 }
コード例 #8
0
        protected void LoadTeams(int GameID = 1)
        {
            GameBAL gmaes = new GameBAL();

            var datascourse = gmaes.GetTeamsByGameID(GameID);

            lstTeam1.DataSource     = datascourse;
            lstTeam1.DataTextField  = "Name";
            lstTeam1.DataValueField = "Id";
            lstTeam1.DataBind();


            lstTeam2.DataSource     = datascourse;
            lstTeam2.DataTextField  = "Name";
            lstTeam2.DataValueField = "Id";
            lstTeam2.DataBind();
        }
コード例 #9
0
        // Get: Join/{hashedGameId}
        public ActionResult Join(string hashedGameId)
        {
            try
            {
                GameBAL gbal   = new GameBAL();
                var     gameId = gbal.JoinGame(hashedGameId, Session["UserId"].ToString());
                TempData["IsSuccess"] = "success";
                TempData["Message"]   = "You have joined the game.";

                var hub = GlobalHost.ConnectionManager.GetHubContext <GameRoomHub>();
                hub.Groups.Add(Session["UserId"].ToString(), gameId);
                hub.Clients.Group(gameId).addNewMessageToPage(Session["UserName"].ToString() + " joined the game.");
                return(RedirectToAction("Game", "Game", new { hashedGameId = gameId }));
            }
            catch (Exception e)
            {
                TempData["IsSuccess"] = "danger";
                TempData["Message"]   = e.Message;
                ModelState.AddModelError("", e.Message);
                return(RedirectToAction("Index"));
            }
        }