public ActionResult <string> UpdateQuestion([FromBody] System.Text.Json.JsonElement inputData)
        {
            short  QuestionID       = 0;
            string Description      = string.Empty;
            bool   AllowYesNo       = false;
            bool   AllowShortAnswer = false;

            try
            {
                QuestionID       = inputData.GetProperty("QuestionID").GetInt16();
                Description      = inputData.GetProperty("Description").GetString();
                AllowYesNo       = inputData.GetProperty("AllowYesNo").GetBoolean();
                AllowShortAnswer = inputData.GetProperty("AllowShortAnswer").GetBoolean();
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, $"Survey InsertQuestion - Invalid parameters detected"));
            }

            DataAccess.SurveyAccess dataAccess = new DataAccess.SurveyAccess();
            try
            {
                bool bResult = dataAccess.UpdateQuestion(QuestionID, Description, AllowYesNo, AllowShortAnswer);
                if (dataAccess._lastSqlException != null && !string.IsNullOrWhiteSpace(dataAccess._lastSqlException.Message))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, dataAccess._lastSqlException.Message));
                }
                else
                {
                    //Build output
                    Output output = new Output(bResult, null);
                    return(Ok(JsonConvert.SerializeObject(output)));
                }
            }
            catch (Exception x)
            {
                if (dataAccess._lastSqlException != null && !string.IsNullOrWhiteSpace(dataAccess._lastSqlException.Message))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, dataAccess._lastSqlException.Message));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, x.Message));
                }
            }
        }
        public ActionResult <string> DeleteQuestion([FromBody] System.Text.Json.JsonElement inputData)
        {
            short QuestionID = 0;

            try
            {
                QuestionID = inputData.GetProperty("QuestionID").GetInt16();
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, $"Survey DeleteQuestion - Invalid parameters detected"));
            }

            DataAccess.SurveyAccess dataAccess = new DataAccess.SurveyAccess();
            try
            {
                bool bResult = dataAccess.DeleteQuestion(QuestionID);
                if (dataAccess._lastSqlException != null && !string.IsNullOrWhiteSpace(dataAccess._lastSqlException.Message))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, dataAccess._lastSqlException.Message));
                }
                else
                {
                    //Build output
                    Output output = new Output(bResult, null);
                    return(Ok(JsonConvert.SerializeObject(output)));
                }
            }
            catch (Exception x)
            {
                if (dataAccess._lastSqlException != null && !string.IsNullOrWhiteSpace(dataAccess._lastSqlException.Message))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, dataAccess._lastSqlException.Message));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, x.Message));
                }
            }
        }