Esempio n. 1
0
        public ActionResult Index()
        {
            if (Request.IsAuthenticated)
            {
                ApplicationUser user   = _userManager.FindByNameAsync(User.Identity.Name).Result;
                Guid            userId = Guid.Parse(User.Identity.GetUserId());

                ViewBag.User = user;

                //Get all character
                var characterRepo = new CharacterRepositoryEF();
                ViewBag.Characters = characterRepo.Find(userId);

                //Get last 10 game sessions
                var gameSessionsRepo = new GameSessionRepositoryEF();
                var gameSessions     = gameSessionsRepo.FindLastGameSessions(userId, 10);
                ViewBag.GameSessions      = gameSessions;
                ViewBag.GameSessionsCount = gameSessions.Count();

                //Calculate score
                ViewBag.Score = gameSessionsRepo.CalculateScore();
            }



            return(View());
        }
Esempio n. 2
0
        public ActionResult Characters()
        {
            //Get all character
            var characterRepo = new CharacterRepositoryEF();
            var characters    = characterRepo.Find(Guid.Parse(User.Identity.GetUserId()), true)
                                .Select(v => new ViewModelCharacterListItem()
            {
                Name = v.Name, SessionsCount = v.Sessions.Count()
            });

            ViewBag.CharactersCount = characters.Count();
            ViewBag.Characters      = characters;

            return(View());
        }