Exemple #1
0
        async Task <(bool, SurveyResponseDTO)> SaveMultiChoiceResponse()
        {
            if (!MultiOptionAnswers.Any(n => n.Selected))
            {
                ValidationMessage = "Please select at least one response";
                return(false, null);
            }
            var cmd = new SurveyResponseMultiOptionResponseCmd(SurveyResponse.SurveyResponseId,
                                                               Response.Question.QuestionId,
                                                               MultiOptionAnswers.Where(n => n.Selected).Select(n => n.ChoiceId).ToArray());
            var response = await SurveyResponseClient.MultiOptionResponse(cmd);

            if (response.Result == CommandSubmitExecutionResult.Fail)
            {
                ValidationMessage = response.Messages.FirstOrDefault();
                return(false, null);
            }
            return(true, response.EntityQry);
        }
        public async Task <CommandSubmitResult <SurveyResponseDTO> > MultiOptionResponse(SurveyResponseMultiOptionResponseCmd cmd)
        {
            string url = $"{_baseUrl}addmultioptionresponse";

            return(await PostCmd(cmd, url));
        }