public IActionResult OnPostDeleteGame(string gameId)
        {
            var gameIdDecoded = ProtectData.GetInstance().DecodeToInt(gameId);
            var gameDbWriter  = new GameDbWriter(db);

            gameDbWriter.DeleteGame(gameIdDecoded);
            return(RedirectToPage());
        }
示例#2
0
        public IndexModel(Repository db, IDataProtectionProvider provider)
        {
            ProtectData.GetInstance().Initialize(provider);

            var gameDbWriter = new GameDbWriter(db);

            games           = db.Games.ToList();
            isAuthorization = false;
            this.db         = db;
        }
        private void InputGame()
        {
            var gameDbWriter = new GameDbWriter(db);

            if (Request.Cookies.ContainsKey("GameId"))
            {
                int gameId = Int32.Parse(Request.Cookies["GameId"]);
                gameDbWriter.UpdateGame(gameId, Title, SourceCodeContent, Description, UrlIconContent);
            }
            else
            {
                gameDbWriter.SaveNewGame(Title, SourceCodeContent, Description, UrlIconContent,
                                         Int32.Parse(Request.Cookies["UserId"]));
            }
        }