Example #1
0
        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());
        }
Example #2
0
        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,
            });
        }