示例#1
0
        public ActionResult GameSelection()
        {
            if (Session["id"] == null)
            {
                return(RedirectToAction("About", "Home"));
            }
            Session["currentPage"] = null;
            int countOfPlayerInTournament = game.CountOfTournamentPlayer();

            if (uDB.getUserPlayerIdList((int)Session["id"]) != null)
            {
                if (Session["error"] != null)
                {
                    ViewBag.Error    = Session["error"];
                    Session["error"] = null;
                }
                if (countOfPlayerInTournament == maxNumberOfUsers)
                {
                    TournamentManageController tournament = new TournamentManageController();
                    ViewBag.SuccessMessage = "Turnyras vyksta. Apie rezultatus bus pranesta zinute";
                }
            }
            else
            {
                ViewBag.Error = "Jus neturite nei vieno žaidėjo!";
            }
            ViewBag.Message = countOfPlayerInTournament;
            var viewTournamentModel = new ViewTournamentModel
            {
                NumberOfUsers       = countOfPlayerInTournament,
                PartOfRequiredUsers = countOfPlayerInTournament * 100 / maxNumberOfUsers
            };

            return(View(viewTournamentModel));
        }
示例#2
0
        public async Task <IActionResult> ViewTournament(string ID)
        {
            var currentUser = await userManager.GetUserAsync(User);

            ViewTournamentModel model = new ViewTournamentModel();

            if (ID != null)
            {
                model.Tournament   = tournamentManager.GetTournamentById(ID);
                model.IsOwner      = model.Tournament.UserID == currentUser.Id;
                model.CurrentUsers = model.Tournament.GetUsers();
            }
            else
            {
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }