public async Task <ActionResult> Reset(string name) { ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); GameMessageId response = GameManager.Create().ResetCharacter(user.GameId, name); return(RedirectToAction("Index", new { messageId = response })); }
// GET: Game public async Task<ActionResult> Index(GameMessageId? messageId) { ViewBag.StatusMessage = messageId == GameMessageId.ResetSuccess ? "Character successfully reseted." : messageId == GameMessageId.AccountConnected ? "You need to log out from the game first." : messageId == GameMessageId.ResetFailLevel ? "No reset level." : messageId == GameMessageId.ResetFailZen ? "Not enough zen." : messageId == GameMessageId.ResetFailCap ? "Reached maximum resets." : messageId == GameMessageId.UnstuckSucces ? "Character succesfully moved." : messageId == GameMessageId.Error ? "An error has occured." : ""; ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); ViewBag.Chars = GameManager.Create().GetCharsFor(user.GameId); //byte[] vault = GameManager.Create().GetVaultFor(user.GameId).Items; //ViewBag.Vault = ItemManager.VaultToList(vault); //IdentityUserRole iur = user.Roles.First(); //ViewBag.Role = iur.RoleId; return View(); }