Exemple #1
0
        /// <summary>
        /// Redeems a code for a user and gives him the game
        /// </summary>
        /// <param name="user">id of user</param>
        /// <param name="code">code string</param>
        /// <returns>-1 if code was already redeemed or invalid else the id of the game that user bought</returns>
        public static int RedeemCode(int user, string code)
        {
            if (!DbGameCodes.CodeUnredeemed(code))
            {
                return(-1);
            }
            if (!DbGameCodes.UseGameCode(code, user))
            {
                return(-1);
            }

            int game = DbGameCodes.GetGameFromCode(code);

            UserGame.AddGame(user, game, 0);

            return(game);
        }