private async void AddAnswer(int QuestionId) { var answer = await SweetAlertMessage.InputDialog(type : "textarea", PlaceholderText : "Type your survey answer here...."); if (!string.IsNullOrEmpty(answer)) { var percentage = await SweetAlertMessage.RiskWeight(); var confirm = await SweetAlertMessage.ConfirmDialogAsync(Text : "Add this answe to the question."); if (confirm != null) { var _answer = await AnswerRepository.AddAnswer(new Answer { QuestionId = QuestionId, IsActive = true, Percentage = double.Parse(percentage), UserAnswer = answer, AnswerType = AnswerType.No }); if (_answer != null) { var _updatedQuestion = Survey.Questions.FirstOrDefault(p => p.QuestionId == QuestionId); _updatedQuestion.Answers.Add(_answer); StateHasChanged(); await SweetAlertMessage.SuccessMessage(); } else { await SweetAlertMessage.ErrorMessage(); } } } }
private async void SubmitQuestion() { Task task = Task.Run(async() => { var _question = await SweetAlertMessage.InputDialog(type: "textarea", PlaceholderText: "Type your survey question here...."); if (!string.IsNullOrEmpty(_question)) { var question = await QuestionRepository.AddQuestionAsync(new Coronassist.Web.Shared.Models.Question { SurveyQuestion = _question, IsActive = true, SurveyId = SurveyId }); this.Survey.Questions.Add(question); await SweetAlertMessage.SuccessMessage(); Open = false; StateHasChanged(); } }); }