public void CreateAccountSurvey() { ManagedAccount a = new ManagedAccount(Session); ManagedSurvey m_survey = new ManagedSurvey(Session); ManagedSurveyQuestion m_question = new ManagedSurveyQuestion(Session); ManagedAccountSurveyAnswer m_answer = new ManagedAccountSurveyAnswer(Session); try { a.Create("Test User", "testpassword", "*****@*****.**", DateTime.UtcNow, AdminSecurityContext); TransitSurvey t_survey = new TransitSurvey(); t_survey.Name = GetNewString(); m_survey.CreateOrUpdate(t_survey, AdminSecurityContext); TransitSurveyQuestion t_question = new TransitSurveyQuestion(); t_question.SurveyId = m_survey.Id; t_question.Question = GetNewString(); m_question.CreateOrUpdate(t_question, AdminSecurityContext); TransitAccountSurveyAnswer ta = new TransitAccountSurveyAnswer(); ta.SurveyQuestionId = m_question.Id; ta.Answer = GetNewString(); m_answer.CreateOrUpdate(ta, a.GetSecurityContext()); } finally { m_answer.Delete(a.GetSecurityContext()); a.Delete(AdminSecurityContext); m_survey.Delete(AdminSecurityContext); Session.Flush(); } }
public void CreateAccountSurvey() { ManagedAccount a = new ManagedAccount(Session); ManagedSurvey m_survey = new ManagedSurvey(Session); ManagedSurveyQuestion m_question = new ManagedSurveyQuestion(Session); ManagedAccountSurveyAnswer m_answer = new ManagedAccountSurveyAnswer(Session); try { a.Create("Test User", "testpassword", "*****@*****.**", DateTime.UtcNow, AdminSecurityContext); TransitSurvey t_survey = new TransitSurvey(); t_survey.Name = GetNewString(); m_survey.CreateOrUpdate(t_survey, AdminSecurityContext); TransitSurveyQuestion t_question = new TransitSurveyQuestion(); t_question.SurveyId = m_survey.Id; t_question.Question = GetNewString(); m_question.CreateOrUpdate(t_question, AdminSecurityContext); TransitAccountSurveyAnswer ta = new TransitAccountSurveyAnswer(); ta.SurveyQuestionId = m_question.Id; ta.Answer = GetNewString(); m_answer.CreateOrUpdate(ta, a.GetSecurityContext()); } finally { m_answer.Delete(a.GetSecurityContext()); a.Delete(AdminSecurityContext); m_survey.Delete(AdminSecurityContext); Session.Flush(); } }
public void surveyWizard_ActiveStepChanged(object sender, EventArgs e) { foreach (AccountSurveyEntry entry in mSurveyEntries) { if (string.IsNullOrEmpty(entry.AnswerTextBox.Text) && entry.SurveyAnswer.Id == 0) { continue; } TransitAccountSurveyAnswer p = new TransitAccountSurveyAnswer(); p.SurveyQuestion = entry.SurveyAnswer.SurveyQuestion; p.SurveyQuestionId = entry.SurveyAnswer.SurveyQuestionId; p.Id = entry.SurveyAnswer.Id; p.Answer = entry.AnswerTextBox.Text; SessionManager.CreateOrUpdate <TransitAccountSurveyAnswer>( p, SessionManager.AccountService.CreateOrUpdateAccountSurveyAnswer); } }
public AccountSurveyEntry(TransitAccountSurveyAnswer p, TextBox t) { SurveyAnswer = p; AnswerTextBox = t; }
public void surveyWizard_ActiveStepChanged(object sender, EventArgs e) { foreach (AccountSurveyEntry entry in mSurveyEntries) { if (string.IsNullOrEmpty(entry.AnswerTextBox.Text) && entry.SurveyAnswer.Id == 0) continue; TransitAccountSurveyAnswer p = new TransitAccountSurveyAnswer(); p.SurveyQuestion = entry.SurveyAnswer.SurveyQuestion; p.SurveyQuestionId = entry.SurveyAnswer.SurveyQuestionId; p.Id = entry.SurveyAnswer.Id; p.Answer = entry.AnswerTextBox.Text; SessionManager.CreateOrUpdate<TransitAccountSurveyAnswer>( p, SessionManager.AccountService.CreateOrUpdateAccountSurveyAnswer); } }
public AccountSurveyEntry(TransitAccountSurveyAnswer p, TextBox t) { SurveyAnswer = p; AnswerTextBox = t; }
public int CreateOrUpdateAccountSurveyAnswer(string ticket, TransitAccountSurveyAnswer answer) { return WebServiceImpl<TransitAccountSurveyAnswer, ManagedAccountSurveyAnswer, AccountSurveyAnswer>.CreateOrUpdate( ticket, answer); }
public List<TransitAccountSurveyAnswer> GetAccountSurveyAnswers(string ticket, int id, int surveyid, ServiceQueryOptions options) { using (SnCore.Data.Hibernate.Session.OpenConnection()) { ISession session = SnCore.Data.Hibernate.Session.Current; ManagedSecurityContext sec = new ManagedSecurityContext(session, ticket); IList questions = session.CreateCriteria(typeof(SurveyQuestion)) .Add(Expression.Eq("Survey.Id", surveyid)) .List(); List<TransitAccountSurveyAnswer> result = new List<TransitAccountSurveyAnswer>(questions.Count); foreach (SurveyQuestion q in questions) { AccountSurveyAnswer a = (AccountSurveyAnswer)session.CreateCriteria(typeof(AccountSurveyAnswer)) .Add(Expression.Eq("SurveyQuestion.Id", q.Id)) .Add(Expression.Eq("Account.Id", id)) .UniqueResult(); if (a == null) { TransitAccountSurveyAnswer f = new TransitAccountSurveyAnswer(); f.SurveyQuestion = q.Question; f.SurveyQuestionId = q.Id; result.Add(f); } else { result.Add(new ManagedAccountSurveyAnswer(session, a).GetTransitInstance(sec)); } } return WebServiceQueryOptions<TransitAccountSurveyAnswer>.Apply(options, result); } }