コード例 #1
0
        public void UpdateUserQuestionAnswers(ILogin login, IList <SecretQuestionAnswer> answers)
        {
            var session = EntityHelper.GetSession(login);

            // delete old ones
            foreach (var oldAns in login.SecretQuestionAnswers)
            {
                session.DeleteEntity(oldAns);
            }
            session.SaveChanges();
            //now add new
            int number = 0;

            foreach (var ans in answers)
            {
                var ansHash  = GetWeakSecretAnswerHash(ans.Answer, login.Id);
                var question = session.GetEntity <ISecretQuestion>(ans.QuestionId, LoadFlags.Stub);
                var iAns     = login.AddSecretQuestionAnswer(number, question, ansHash);
                number++;
            }
            CheckLoginFactorsSetupCompleted(login);
            session.SaveChanges();
        }
コード例 #2
0
 public ISecretQuestionAnswer AddSecretQuestionAnswer(ILogin login, int number, ISecretQuestion question, string answer)
 {
     var hash = GetWeakSecretAnswerHash(answer, login.Id);
       return login.AddSecretQuestionAnswer(number, question, hash);
 }
コード例 #3
0
 public void UpdateUserQuestionAnswers(ILogin login, IList<SecretQuestionAnswer> answers)
 {
     var session = EntityHelper.GetSession(login);
       // delete old ones
       foreach(var oldAns in login.SecretQuestionAnswers) {
     session.DeleteEntity(oldAns);
       }
       session.SaveChanges();
       //now add new
       int number = 0;
       foreach(var ans in answers) {
     var ansHash = GetWeakSecretAnswerHash(ans.Answer, login.Id);
     var question = session.GetEntity<ISecretQuestion>(ans.QuestionId, LoadFlags.Stub);
     var iAns = login.AddSecretQuestionAnswer(number, question, ansHash);
     number++;
       }
       CheckLoginFactorsSetupCompleted(login);
       session.SaveChanges();
 }
コード例 #4
0
        public ISecretQuestionAnswer AddSecretQuestionAnswer(ILogin login, int number, ISecretQuestion question, string answer)
        {
            var hash = GetWeakSecretAnswerHash(answer, login.Id);

            return(login.AddSecretQuestionAnswer(number, question, hash));
        }