static MBRLogicInterface() { if (_MBRWahlDataModell == null) { MBRWahlSealedDataModell.UseLocalCacheDB = false; ControllerSecurityCheck(); _MBRWahlDataModell = MBRWahlSealedDataModell.Instance; } }
static MBRLogicInterface() { if (_MBRWahlDataModell == null) { MBRWahlSealedDataModell.UseLocalCacheDB = false; ControllerSecurityCheck (); _MBRWahlDataModell = MBRWahlSealedDataModell.Instance; } OnTokenValidation += question => { List<Guid> PreSelectedCandidates = new List<Guid> (); bool? AnswerTokenQuestion = _MBRWahlDataModell.AnswerTokenQuestion (question.Token, PreSelectedCandidates); if (AnswerTokenQuestion == true) return new TokenQuestionResult (question) {IsValid = true}; else if (AnswerTokenQuestion == false) return new TokenQuestionResult(question) { IsValid = true, PreSelectedCandidates = PreSelectedCandidates }; else return new TokenQuestionResult(question) { IsValid = false, Message = "Der eingegebene Token (" + question.Token + ") ist nicht gültig." }; }; OnWahlZettelRecived += wahlzettel => { List<Guid> PreSelectedCandidates = new List<Guid> (); bool? AnswerTokenQuestion = _MBRWahlDataModell.AnswerTokenQuestion(wahlzettel.Token, PreSelectedCandidates); if (AnswerTokenQuestion == false) { } //return new WahlzettelResult(wahlzettel) // { // IsValid = false, // Message = "Der eingegebene Token (" // + wahlzettel.Token + ") ist nicht gültig." // }; else if (AnswerTokenQuestion == null) { return new WahlzettelResult (wahlzettel) { IsValid = false, Message = "Mit dem von Ihnen eingegebenen Token (" + wahlzettel.Token + ") wurde bereits gewählt." }; } String ErrorMessage = null; bool IsValid = _MBRWahlDataModell.ImportInternetWahlzettel (wahlzettel.Token, wahlzettel.Kandidaten,out ErrorMessage); if (IsValid == false) { return new WahlzettelResult(wahlzettel) { IsValid = true, Message = ErrorMessage}; } return new WahlzettelResult (wahlzettel) {IsValid = true}; }; }