Exemple #1
0
        private string GenerateKeyAndMarkSent()
        {
            string betaKey = System.Guid.NewGuid().ToString();

            using (var db = InitializeSettings.DbFactory)
            {
                db.Open();

                var data = new Majorsilence.Vpn.Poco.BetaKeys(betaKey, false, true);
                db.Insert(data);
            }

            return(betaKey);
        }
Exemple #2
0
        private void BetaKeySetup()
        {
            using (var db = InitializeSettings.DbFactory)
            {
                db.Open();
                var info = db.Query <Majorsilence.Vpn.Poco.BetaKeys>("SELECT * FROM BetaKeys WHERE Code = @code", new { code = details.BetaKey });
                if (info.Count() != 1)
                {
                    throw new Exceptions.InvalidBetaKeyException("There appears to have been an error validating the beta key.");
                }

                betaKey = info.First();
                if (betaKey.IsUsed)
                {
                    throw new Exceptions.BetaKeyAlreadyUsedException("The beta key has already been used.");
                }
            }
        }