Beispiel #1
0
        async public Task <ActionResult> Index()
        {
            ViewBag.Title = "Home Page";
            if (!Request.IsAuthenticated)
            {
                if (Request.IsAjaxRequest())
                {
                    return(PartialView("Login"));
                }
                if (!Request.IsAjaxRequest())
                {
                    return(View("Login"));
                }
            }

            string            userId = User.Identity.GetUserId();
            HomePageViewModel model  = new HomePageViewModel
            {
                User               = await UserHandler.GetUser(userId),
                Gladiators         = await GladiatorHandler.GetCurrentGladiators(userId),
                AllUserScores      = (await UserHandler.GetAllUsers()).Select(u => u.Score).Where(s => s != null).ToList(),
                AllGladiatorScores = (await GladiatorHandler.GetAllGladiators()).Select(g => g.Score).Where(s => s != null).ToList()
            };

            if (Request.IsAjaxRequest())
            {
                return(PartialView(model));
            }
            return(View(model));
        }
Beispiel #2
0
        async public Task <ActionResult> CreateMatch()
        {
            string userId = User.Identity.GetUserId();
            GladiatorOpponentsViewModel model = new GladiatorOpponentsViewModel
            {
                Gladiators = await GladiatorHandler.GetCurrentGladiators(userId),
                Opponents  = await GladiatorHandler.GetRandomOpponents()
            };

            return(PartialView("_NewMatch", model));
        }
Beispiel #3
0
        async public Task <ActionResult> Index()
        {
            string userId = User.Identity.GetUserId();
            GladiatorOpponentsViewModel model = new GladiatorOpponentsViewModel
            {
                Gladiators = await GladiatorHandler.GetCurrentGladiators(userId)
            };

            if (User.IsInRole("Admin"))
            {
                model.Opponents = await GladiatorHandler.GetOpponents(userId);
            }
            return(PartialView(model));
        }