Esempio n. 1
0
        public void DeleteQuestion(int n, string type)
        {
            var q  = DbUtil.Db.OrgMemberQuestions(OrgId, PeopleId).ToList();
            var rq = q.SingleOrDefault(vv => vv.Row == n);

            if (rq == null)
            {
                throw new Exception("question not found");
            }

            var question = rq.Question;

            var r = new OnlineRegPersonModel0(OrgMember.OnlineRegData);

            switch (type)
            {
            case "question":
                r.ExtraQuestion[rq.SetX ?? 0].Remove(question);
                break;

            case "text":
                r.Text[rq.SetX ?? 0].Remove(question);
                break;
            }
            OrgMember.OnlineRegData = r.WriteXml();
            DbUtil.Db.SubmitChanges();
        }
Esempio n. 2
0
        public void AddQuestions()
        {
            if (OrgId == null)
            {
                return;
            }
            var r = OnlineRegPersonModel0.CreateFromSettings(DbUtil.Db, OrgId.Value);

            OrgMember.OnlineRegData = r.WriteXml();
            DbUtil.Db.SubmitChanges();
        }
Esempio n. 3
0
        public void UpdateQuestion(int n, string answer)
        {
            var q  = DbUtil.Db.OrgMemberQuestions(OrgId, PeopleId).ToList();
            var rq = q.SingleOrDefault(vv => vv.Row == n);

            if (rq == null)
            {
                throw new Exception("question not found");
            }

            var question = rq.Question;

            var r = new OnlineRegPersonModel0(om.OnlineRegData);

            r.ExtraQuestion[rq.SetX ?? 0][question] = answer;
            om.OnlineRegData = r.WriteXml();
            DbUtil.Db.SubmitChanges();
        }