public EmptyResult MapQuestiontoApplication(string applicationId, string questionid, int ordinalposition) { string token = HttpContext.Session.GetString("access_token"); List <ApplicationQuestion> applicationQuestion = APIservice.GetListById <ApplicationQuestion>(applicationId.Trim(), "synapsenamespace=meta&synapseentityname=applicationquestion&synapseattributename=application_id&attributevalue=", token).OrderBy(o => o.ordinalposition).ToList(); int?ordinalpos = applicationQuestion.Select(app => app.ordinalposition).Max(); ApplicationQuestion Model = new ApplicationQuestion(); Guid id = Guid.NewGuid(); Model.applicationquestion_id = id.ToString(); Model.application_id = applicationId.Trim(); Model.questionid = questionid; Model.ordinalposition = ordinalpos is null? 1: ordinalpos + 1; Model.isselected = true; string results = APIservice.PostObject <ApplicationQuestion>(Model, "synapsenamespace=meta&synapseentityname=applicationquestion", token); if (results == "OK") { this.toastNotification.AddSuccessToastMessage("Question is mapped to the application."); } return(new EmptyResult()); }
private static ApplicationQuestion Copy(ApplicationQuestion question) { var multipleChoiceQuestion = question as MultipleChoiceQuestion; if (multipleChoiceQuestion != null) { return(new MultipleChoiceQuestion { Id = multipleChoiceQuestion.Id, FormatId = multipleChoiceQuestion.FormatId, Text = multipleChoiceQuestion.Text, IsRequired = multipleChoiceQuestion.IsRequired, Answers = Copy(multipleChoiceQuestion.Answers), }); } return(new TextQuestion { Id = question.Id, FormatId = question.FormatId, Text = question.Text, IsRequired = question.IsRequired, }); }