예제 #1
0
        public void SendMail(string emailAddress)
        {
            var keys = new Majorsilence.Vpn.Logic.Accounts.BetaKeys(Majorsilence.Vpn.Logic.InitializeSettings.Email);

            keys.MailInvite(emailAddress);
            _emailSent = true;
        }
예제 #2
0
        public ActionResult SendMail(string emailladdress)
        {
            if (sessionInstance.LoggedIn == false || sessionInstance.IsAdmin == false)
            {
                return(null);
            }

            var keys = new Majorsilence.Vpn.Logic.Accounts.BetaKeys(Majorsilence.Vpn.Logic.InitializeSettings.Email);

            keys.MailInvite(emailladdress, sessionInstance.UserId);

            return(View());
        }
예제 #3
0
        public void ValidDataTest()
        {
            var email = new Majorsilence.Vpn.Logic.Email.FakeEmail();

            var    test    = new Majorsilence.Vpn.Logic.Accounts.BetaKeys(email);
            string betakey = test.MailInvite("*****@*****.**");


            using (var cn = Majorsilence.Vpn.Logic.InitializeSettings.DbFactory)
            {
                cn.Open();
                var data = cn.Query <Majorsilence.Vpn.Poco.BetaKeys>("SELECT * FROM BetaKeys WHERE Code=@Code", new { Code = betakey });

                Assert.That(data.First().IsUsed, Is.False);
                Assert.That(data.First().IsSent, Is.True);
            }
        }
예제 #4
0
        public AdminInviteBetaUsers()
        {
            var keys = new Majorsilence.Vpn.Logic.Accounts.BetaKeys(Majorsilence.Vpn.Logic.InitializeSettings.Email);

            _remainingBetaKeys = keys.UnsuedKeyCount();
        }