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()); }
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()); }