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(); }
public ISecretQuestionAnswer AddSecretQuestionAnswer(ILogin login, int number, ISecretQuestion question, string answer) { var hash = GetWeakSecretAnswerHash(answer, login.Id); return login.AddSecretQuestionAnswer(number, question, hash); }
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(); }
public ISecretQuestionAnswer AddSecretQuestionAnswer(ILogin login, int number, ISecretQuestion question, string answer) { var hash = GetWeakSecretAnswerHash(answer, login.Id); return(login.AddSecretQuestionAnswer(number, question, hash)); }