public override void OnActionExecuting(ActionExecutingContext context)
        {
            var form = context.HttpContext.Request.Form;

            try
            {
                RandomQuestionService.ValidateProvidedAnswer(form);
            }
            catch (InvalidOperationException ex)
            {
                context.ModelState.AddModelError("INVALID_REQUEST", ex.Message);
            }

            base.OnActionExecuting(context);
        }
Exemplo n.º 2
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            PrefixLabel ??= "Please answer this question :";
            CssClass ??= "form-group";
            Placeholder ??= "Please complete this";

            var qa     = RandomQuestionService.GenerateRandomQuestion();
            var markup = $@"
            <label>{PrefixLabel}{qa.Question}</label>
            <input type=""hidden"" name=""random-question-id"" value=""{qa.Id}""/>
            <input type=""text"" class=""form-control"" name=""random-question"" id=""random-question"" placeholder=""{Placeholder}""/>
           ";

            output.TagName = "div";
            output.Attributes.SetAttribute("class", CssClass);
            output.Content.AppendHtml(markup);
        }