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); }
/// <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);
/// <summary> /// Fügt ein Captcha Element in die Datenbank hinzu /// </summary> internal void AddCaptcha(Captcha captcha) => captchas.InsertOne(captcha);
private void Cleanup(Captcha captcha) { save.RemoveCaptcha(captcha); }