public ActionResult Old(int ConsoleNumber)
        {
            if (ConsoleNumber == 0)
            {
                throw new Exception("No such team created.");
            }
            var model = db.MainBoards.Where(c => c.ConsoleNumber == ConsoleNumber).FirstOrDefault();

            model.Status = "Active";
            db.SaveChanges();
            MainBoardHub.PushDataToMainBoard();
            return(View(model));
        }
예제 #2
0
        public JsonResult DeActivate(int consoleNumber)
        {
            if (consoleNumber == 0)
            {
                return(Json(new { status = "404", message = "Missing console number." }, JsonRequestBehavior.AllowGet));
            }
            BasketBallBoard basketBallBoard = db.MainBoards.Find(consoleNumber);

            basketBallBoard.Status          = "InActive";
            db.Entry(basketBallBoard).State = EntityState.Modified;
            db.SaveChanges();
            MainBoardHub.PushDataToMainBoard();
            return(Json(new { status = "200", message = "Console is DeActivated successfully." }, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
 public JsonResult CreateTeam(BasketBallBoard mainBoard)
 {
     mainBoard.Status = "InActive";
     //if (ModelState.IsValid)
     //{
     if (db.MainBoards.Any(c => c.ConsoleName == mainBoard.ConsoleName))
     {
         return(Json(new { mainBoard, status = "500", message = "Team already exsist. \n Please change Console name and retry." }, JsonRequestBehavior.AllowGet));
     }
     db.MainBoards.Add(mainBoard);
     db.SaveChanges();
     MainBoardHub.PushDataToMainBoard();
     return(Json(new { mainBoard, status = "200", message = "Team created successfully." }, JsonRequestBehavior.AllowGet));
     //}
     //return Json(new { mainBoard, status = "500", message = "Data is not valid" }, JsonRequestBehavior.AllowGet);
 }
예제 #4
0
        public JsonResult Delete(int consoleNumber)
        {
            if (consoleNumber == 0)
            {
                return(Json(new { status = "404", message = "Missing console number." }, JsonRequestBehavior.AllowGet));
            }
            BasketBallBoard mainBoard = db.MainBoards.Find(consoleNumber);

            if (mainBoard == null)
            {
                return(Json(new { status = "404", message = "Invalid data." }, JsonRequestBehavior.AllowGet));
            }
            db.MainBoards.Remove(mainBoard);
            db.SaveChanges();
            MainBoardHub.PushDataToMainBoard();
            return(Json(new { status = "200", message = "Deleted successfully." }, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        public JsonResult ResetScores(int consoleNumber)
        {
            if (consoleNumber == 0)
            {
                return(Json(new { status = "404", message = "Missing console number." }, JsonRequestBehavior.AllowGet));
            }
            BasketBallBoard BasketBallBoard = db.MainBoards.Find(consoleNumber);

            if (BasketBallBoard == null)
            {
                return(Json(new { status = "404", message = "Invalid data." }, JsonRequestBehavior.AllowGet));
            }
            BasketBallBoard.TeamOneScore    = 0;
            BasketBallBoard.TeamTwoScore    = 0;
            db.Entry(BasketBallBoard).State = EntityState.Modified;
            db.SaveChanges();
            MainBoardHub.PushDataToMainBoard();
            return(Json(new { status = "200", message = "Scores reseted successfully." }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult PullDataFromClient(UpdateScoreModel mainBoard)
        {
            try
            {
                if (mainBoard.ConsoleNumber == 0)
                {
                    return(Json(new { status = "404", message = "Missing console number." }, JsonRequestBehavior.AllowGet));
                }
                var teamInfo = db.MainBoards.Where(c => c.ConsoleNumber == mainBoard.ConsoleNumber).FirstOrDefault();
                if (teamInfo.Status.ToLower() != "active")
                {
                    return(Json(new { mainBoard, status = "500", message = "Console is inactive. \n Please activate the Console and retry." }, JsonRequestBehavior.AllowGet));
                }
                if (mainBoard.IsTeamOne)
                {
                    teamInfo.TeamOneScore = mainBoard.IsIncrease ? teamInfo.TeamOneScore + 1 : teamInfo.TeamOneScore - 1;
                }
                else
                {
                    teamInfo.TeamTwoScore = mainBoard.IsIncrease ? teamInfo.TeamTwoScore + 1 : teamInfo.TeamTwoScore - 1;
                }
                if (teamInfo.TeamOneScore < 0 || teamInfo.TeamTwoScore < 0)
                {
                    return(Json(new { status = "404", message = "Score can not be less than Zero." }, JsonRequestBehavior.AllowGet));
                }

                db.Entry(teamInfo).State = EntityState.Modified;
                db.SaveChanges();
                MainBoardHub.PullDataFromClient(mainBoard.ConsoleNumber);
                return(Json(new { teamInfo, status = "200", }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { mainBoard, status = "500", message = "Console is not found." }, JsonRequestBehavior.AllowGet));
            }
        }