Esempio n. 1
0
        public bool VerifyAndDelete(string id, string secret)
        {
            save.CleanupCaptcha();
            if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(secret))
            {
                return(false);
            }
            Captcha captcha = save.GetCaptcha(id);

            if (captcha != null)
            {
                if (secret.ToUpper().Equals(captcha.Secret))
                {
                    Cleanup(captcha);
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 2
0
 /// <summary>
 /// Löscht einen einzelnen eintrag in der Datenbank
 /// Dies passiert wenn das captcha erfolgreich "verwendet" wurde
 /// </summary>
 /// <param name="captcha"></param>
 internal void RemoveCaptcha(Captcha captcha) => captchas.DeleteOne(c => c.id == captcha.id);
Esempio n. 3
0
 /// <summary>
 /// Fügt ein Captcha Element in die Datenbank hinzu
 /// </summary>
 internal void AddCaptcha(Captcha captcha) => captchas.InsertOne(captcha);
Esempio n. 4
0
 private void Cleanup(Captcha captcha)
 {
     save.RemoveCaptcha(captcha);
 }