private string GetScore(HttpContext context)
        {
            SurveyScore scoReturn = new SurveyScore();

            try
            {
                if (context.Request["TemplateList"] != null &&
                    context.Request["ResponseData"] != null &&
                    context.Request["ScoreCardList"] != null &&
                    context.Request["TemplateID"] != null &&
                    context.Request["ScoreCardID"] != null)
                {
                    JavaScriptSerializer ser = new JavaScriptSerializer(new SimpleTypeResolver());

                    SurveyResponse rspThis = ser.Deserialize <SurveyResponse>(context.Request["ResponseData"]);

                    //if (context.Request["Suspicion"] == null)
                    //{
                    //    srThis.AlternateScore = false;
                    //}
                    //else
                    //{
                    //    srThis.AlternateScore = (context.Request["Suspicion"] == "Yes");
                    //}

                    //srThis.ResponseData = ser.Deserialize<List<SurveyAnswer>>(context.Request["ResponseData"]);

                    SurveyTemplateAdmin tmpThis = GetAdminTemplate(context.Request["TemplateList"], new Guid(context.Request["TemplateID"]));
                    //SurveyScoreCard sscThis = GetSurveyScoreCard(context.Request["ScoreCardList"], new Guid(context.Request["ScoreCardID"]));
                    //SurveyScoreCard sscThis = GetScoreCard(context);

                    //srThis.Score(tmpThis, sscThis);
                    //scoReturn.Message = srThis.ScoreDescription;
                    //scoReturn.Color = srThis.ScoreColor;
                    //scoReturn.Rating = srThis.RAG;

                    return(CompileExecutable(tmpThis, rspThis));
                }

                else
                {
                    context.Response.StatusCode        = 500;
                    context.Response.StatusDescription = "DWF Survey: Incorrect score request";
                }
            }
            catch (ArgumentException argEx)
            {
                context.Response.StatusCode = 500;

                context.Response.StatusDescription = "DWF Survey: Guid does not match with a list item in the list. " + argEx.Message + ". Data:" + argEx.Data.ToString();
            }
            catch (Exception ex)
            {
                context.Response.StatusCode        = 500;
                context.Response.StatusDescription = "DWF Survey: " + ex.Message;
            }

            return(String.Empty);
        }
        private string GetScore(HttpContext context)
        {

            SurveyScore scoReturn = new SurveyScore();

            try
            {
                if (context.Request["TemplateList"] != null &&
                    context.Request["ResponseData"] != null &&
                    context.Request["ScoreCardList"] != null &&
                    context.Request["TemplateID"] != null &&
                    context.Request["ScoreCardID"] != null)
                {

                    JavaScriptSerializer ser = new JavaScriptSerializer(new SimpleTypeResolver());

                    SurveyResponse rspThis = ser.Deserialize<SurveyResponse>(context.Request["ResponseData"]);

                    //if (context.Request["Suspicion"] == null)
                    //{
                    //    srThis.AlternateScore = false;
                    //}
                    //else
                    //{
                    //    srThis.AlternateScore = (context.Request["Suspicion"] == "Yes");
                    //}

                    //srThis.ResponseData = ser.Deserialize<List<SurveyAnswer>>(context.Request["ResponseData"]);

                    SurveyTemplateAdmin tmpThis = GetAdminTemplate(context.Request["TemplateList"], new Guid(context.Request["TemplateID"]));
                    //SurveyScoreCard sscThis = GetSurveyScoreCard(context.Request["ScoreCardList"], new Guid(context.Request["ScoreCardID"]));
                    //SurveyScoreCard sscThis = GetScoreCard(context);

                    //srThis.Score(tmpThis, sscThis);
                    //scoReturn.Message = srThis.ScoreDescription;
                    //scoReturn.Color = srThis.ScoreColor;
                    //scoReturn.Rating = srThis.RAG;

                    return CompileExecutable(tmpThis, rspThis);


                }

                else
                {
                    context.Response.StatusCode = 500;
                    context.Response.StatusDescription = "DWF Survey: Incorrect score request";
                }


            }
            catch (ArgumentException argEx)
            {
                context.Response.StatusCode = 500;

                context.Response.StatusDescription = "DWF Survey: Guid does not match with a list item in the list. " + argEx.Message + ". Data:" + argEx.Data.ToString();
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = 500;
                context.Response.StatusDescription = "DWF Survey: " + ex.Message;
            }

            return String.Empty;
        }