Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
    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);
        }
    }
Пример #4
0
 public AccountSurveyEntry(TransitAccountSurveyAnswer p, TextBox t)
 {
     SurveyAnswer  = p;
     AnswerTextBox = t;
 }
Пример #5
0
    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);
        }
    }
Пример #6
0
 public AccountSurveyEntry(TransitAccountSurveyAnswer p, TextBox t)
 {
     SurveyAnswer = p;
     AnswerTextBox = t;
 }
Пример #7
0
 public int CreateOrUpdateAccountSurveyAnswer(string ticket, TransitAccountSurveyAnswer answer)
 {
     return WebServiceImpl<TransitAccountSurveyAnswer, ManagedAccountSurveyAnswer, AccountSurveyAnswer>.CreateOrUpdate(
         ticket, answer);
 }
Пример #8
0
        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);
            }
        }