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(); }
public void AddQuestions() { if (OrgId == null) { return; } var r = OnlineRegPersonModel0.CreateFromSettings(DbUtil.Db, OrgId.Value); OrgMember.OnlineRegData = r.WriteXml(); DbUtil.Db.SubmitChanges(); }
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(); }