public new void OnClick(View v) { if (v.Tag != null) { QuestionActivity.Start(context, Convert.ToInt32(v.Tag.ToString())); } }
public QuestionActivity AddActivity(QuestionActivity questionActivity) { using (IDbConnection Db = _connection) { string sQuery = " from QuestionActivity where ActivityPerformedOn=@AP and ActivityBy=@AB and"; if (questionActivity.Type == Activity.Like && Db.ExecuteScalar <long>("Select count(id)" + sQuery + " Type =1", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy }) > 0) { Db.Execute("delete from QuestionActivity where ActivityPerformedOn=@AP and ActivityBy=@AB and Type=1", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy }); return(null); } else if (questionActivity.Type == Activity.Dislike && Db.ExecuteScalar <long>("Select count(id)" + sQuery + " Type =2", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy }) > 0) { Db.Execute("delete from QuestionActivity where ActivityPerformedOn=@AP and ActivityBy=@AB and Type=2", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy }); return(null); } else { if (questionActivity.Type == Activity.Like || questionActivity.Type == Activity.Dislike) { Db.Execute("delete from QuestionActivity where ActivityPerformedOn=@AP and ActivityBy=@AB and (Type=1 or Type=2)", new { AP = questionActivity.ActivityPerformedOn, AB = questionActivity.ActivityBy }); } string sqlQuery = "Insert into QuestionActivity ( ActivityPerformedOn, ActivityBy , Type,ActivityOn) values(@ActivityPerformedOn, @ActivityBy,@Type,@ActivityOn)"; Db.Execute(sqlQuery, questionActivity.MapTo <Data.QuestionActivity>()); return(Db.Query <Data.QuestionActivity>("Select * from QuestionActivity where ActivityPerformedOn = @AP and Type = @Type", new { AP = questionActivity.ActivityPerformedOn, Type = questionActivity.MapTo <Data.QuestionActivity>().Type }).FirstOrDefault().MapTo <QuestionActivity>()); } } }
public void OnClick(View v) { if (v.Tag != null) { switch (position) { case 0: ArticleActivity.Start(context, Convert.ToInt32(v.Tag.ToString())); break; case 1: NewsActivity.Start(context, Convert.ToInt32(v.Tag.ToString())); break; case 2: KbArticleActivity.Start(context, Convert.ToInt32(v.Tag.ToString())); break; case 3: var tag = v.Tag.ToString(); var id = tag.Substring(tag.LastIndexOf("/") + 1); QuestionActivity.Start(context, Convert.ToInt32(id)); break; default: break; } } }
/// <summary> /// Test ID 009 and 010 /// Edit/Version Questionnaire Metadata /// </summary> /// <param name="survey"></param> /// <returns></returns> public static async Task ModifyAndVersionSurvey(Instrument survey) { // update the questionniare label survey.Label["en"] = "Survey of Names 2"; survey.Label["fr"] = "Sondage des noms 2"; // create another question construct (usage in an survey) and another question (reusable question) var questionConstruct = new QuestionActivity(); questionConstruct.ItemName.Current = "q2"; var question2 = new Question(); question2.ItemName.Current = "q2"; question2.QuestionText["en"] = "What is your last name?"; question2.QuestionText["fr"] = "Quel est ton nom de famille??"; question2.QuestionResponse = RepresentationType.Text; // link the question usage to the question questionConstruct.Question = question2; // add the usage to the survey survey.Sequence.AddChild(questionConstruct); // The test from 003 and 004 will find the changed items and add them to the Repository // The Repository will record new versions of existing items, and update all the references to the correct version await RegisterItems(survey); }
public ActionResult <QuestionActivity> Post(QuestionActivity activity) { var result = _services.AddActivity(activity); if (result == null) { return(new QuestionActivity()); } return(result); }
/// <summary> /// Test ID 001 and 002 /// Create a Survey /// </summary> /// <returns></returns> public static Instrument CreateSurveyInstrument() { // create a survey var survey = new Instrument(); survey.Label["en"] = "Survey of Names"; survey.Label["fr"] = "Sondage des noms"; // create a question construct (usage in an survey) var questionConstruct = new QuestionActivity(); questionConstruct.ItemName.Current = "q1"; // create a question (reusable question) var question1 = new Question(); question1.ItemName.Current = "q1"; question1.QuestionText["en"] = "What is your first name?"; question1.QuestionText["fr"] = "Quel est votre prénom?"; question1.QuestionResponse = RepresentationType.Text; // link the question usage to the question questionConstruct.Question = question1; // add the usage to the survey survey.Sequence.AddChild(questionConstruct); // Continue building the survey with these additional activity items as needed // ActionActivity // CustomLoopActivity // CustomUntilActivity // CustomWhileActivity // CustomIfElseActivity // CustomSequenceActivity // MeasurementActivity // QuestionActivity // StatementActivity return(survey); }