コード例 #1
0
 public void ClearConfigurationDetail(ConfigurationDetail configurationDetail)
 {
     configurationDetail.Code               = null;
     configurationDetail.ConfigDetailCode   = null;
     configurationDetail.ConfigDetailName   = null;
     configurationDetail.ConfigDetailDescrp = null;
 }
コード例 #2
0
    IEnumerator GetActivityID()
    {
        string          urlTWB     = "http://" + url + "/configuration/" + idSession;
        UnityWebRequest webRequest = UnityWebRequest.Get(urlTWB);

        Debug.Log(urlTWB);
        yield return(webRequest.SendWebRequest());

        if (webRequest.isNetworkError)
        {
            Debug.Log("Error: " + webRequest.error);
            yield break;
        }
        string res = webRequest.downloadHandler.text;

        Debug.Log("Received: " + res);
        activityId = JsonUtility.FromJson <Response>(res).id;
        UnityWebRequest webRequestReply = UnityWebRequest.Get(urlReply + activityId);

        yield return(webRequestReply.SendWebRequest());

        if (webRequestReply.isNetworkError)
        {
            Debug.Log("Error Reply: " + webRequestReply.error);
            yield break;
        }
        string resReply = webRequestReply.downloadHandler.text;

        Debug.Log("Received: " + resReply);
        ConfigurationDetail det = JsonUtility.FromJson <ResponseReply>(resReply).configuration.configuration;

        GameManager.instance.gameId = det.id_activity;
        det.Setup();
        StartWebSocket();
    }
コード例 #3
0
        public ConfigurationDetail Post(ConfigurationDetail ctdView)
        {
            ConfigurationTypeOutputContext _ctoctx = new ConfigurationTypeOutputContext();
            HttpRequestMessage             request = Request;

            ctdView.ConfigurationTypeOutputs = _ctoctx.GetConfigurationTypeOutputsByConfigurationTypeID(ctdView.ConfigurationTypeID);

            ConfigurationDetailContext _ctx = new ConfigurationDetailContext();

            ctdView = _ctx.GetPricing(ctdView);

            return(ctdView);
        }
コード例 #4
0
        public IActionResult UpdateConfiguration([FromBody] PostModel inUsers)
        {
            ConfigurationDetail obj = JsonConvert.DeserializeObject <ConfigurationDetail>(inUsers.Key);

            try
            {
                var result = _configurationss.UpdateConfiguration(obj);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #5
0
 public bool CanExecute(object parameter)
 {
     if (parameter != null)
     {
         ConfigurationDetail confgDtDetail = parameter as ConfigurationDetail;
         if (!string.IsNullOrEmpty(confgDtDetail.ConfigDetailCode) &&
             !string.IsNullOrEmpty(confgDtDetail.ConfigDetailName) && !string.IsNullOrEmpty(confgDtDetail.Code))
         {
             return(true);
         }
         return(false);
     }
     return(false);
 }
コード例 #6
0
        public int InsertConfigurationDetail(ConfigurationDetail configDetail)
        {
            int result = 0;

            try
            {
                using (DBContext dbcon = new DBContext())
                {
                    dbcon.ConfigurationDetails.Add(configDetail);
                    result = dbcon.SaveChanges();
                }
                return(result);
            }
            catch
            { throw; }
        }
コード例 #7
0
 public void InsertSystemConfigDetail(ConfigurationDetail confgDetails)
 {
     try
     {
         SystemConfigurationBLL sysConfigurationBll = new SystemConfigurationBLL();
         int result = sysConfigurationBll.InsertConfigurationDetail(confgDetails);
         if (result > 0)
         {
             MessageBox.Show("Successfully saved.");
             ClearConfigurationDetail(confgDetails);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #8
0
        public String Process(String action, ActionType actionType, ConfigurationDetail configurationDetail)
        {
            String     placeHolder = "${";
            ActionType?stackAction = null;

            switch (actionType)
            {
            case ActionType.CaseAction:
                placeHolder += "c:";
                stackAction  = actionType;
                break;

            case ActionType.ConditionAction:
                placeHolder += "q:";
                stackAction  = actionType;
                break;

            case ActionType.ConstantAction:
                placeHolder += "d:";
                break;

            case ActionType.ExpressionAction:
                placeHolder += "e:";
                stackAction  = actionType;
                break;

            default:
                throw new Exception("Failed to find type " + actionType);
            }

            if (stackAction.HasValue)
            {
                CheckStack(action, actionType);
            }
            placeHolder += action + "}";
            String value = Parse(placeHolder, configurationDetail, true);

            if (stackAction.HasValue)
            {
                RemoveStack(action, actionType);
            }

            return(value);
        }
コード例 #9
0
        public ConfigurationDetail GetPricing(ConfigurationDetail configurationDetail)
        {
            outputText = "";

            CaseContext _cctx = new CaseContext();

            cases = _cctx.GetCases();
            CaseValueContext _cvctx = new CaseValueContext();

            caseValues = _cvctx.GetCaseValues();
            ConditionContext _cdctx = new ConditionContext();

            conditions = _cdctx.GetConditions();
            ConstantContext _cnctx = new ConstantContext();

            constants = _cnctx.GetConstants();
            ExpressionContext _exctx = new ExpressionContext();

            expressions = _exctx.GetExpressions();

            ProcessingStack.Clear();

            // Parse("${d:CostPlusMarkup} + ${d:MonthlyCharge}", configurationDetail);

            configurationDetail.IsError = false;
            try
            {
                foreach (ConfigurationTypeOutput output in configurationDetail.ConfigurationTypeOutputs)
                {
                    outputText  += "Processing " + output.Action + "/" + output.ActionType + "<br/>";
                    output.Value = Process(output.Action, output.ActionType, configurationDetail);
                }
            }
            catch (Exception ex)
            {
                outputText += "ERROR : " + ex.Message + "<br/>";
                configurationDetail.IsError = true;
            }

            configurationDetail.OutputText = outputText;
            return(configurationDetail);
        }
コード例 #10
0
        public Result AddConfiguration(ConfigurationDetail inConfiguration)
        {
            try
            {
                InConfiguration inConfiguration1 = new InConfiguration();
                using (DB_A3E3FF_scampusMaster2020Context db = new DB_A3E3FF_scampusMaster2020Context())
                {
                    inConfiguration1.EmpId       = inConfiguration.EmpId;
                    inConfiguration1.Name        = inConfiguration.Name;
                    inConfiguration1.Branch      = inConfiguration.Branch;
                    inConfiguration1.UserCount   = inConfiguration.UserCount;
                    inConfiguration1.CreatedBy   = "Admin";
                    inConfiguration1.CreatedDate = DateTime.Now;

                    db.InConfiguration.Add(inConfiguration1);
                    var result = db.SaveChanges();
                    if (result == 1)
                    {
                        return(new Result {
                            StatusCode = 1, Message = "Configuration Added Successfully ..!"
                        });
                    }
                    else
                    {
                        return(new Result {
                            StatusCode = -1, Message = "Configuration Failed ..!"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                return(new Result {
                    StatusCode = -1, Message = ex.Message
                });

                throw ex;
            }
        }
コード例 #11
0
        public Result UpdateConfiguration(ConfigurationDetail inConfiguration)
        {
            try
            {
                using (DB_A3E3FF_scampusMaster2020Context db = new DB_A3E3FF_scampusMaster2020Context())
                {
                    var data = db.InConfiguration.Where(x => x.ConfId == inConfiguration.ConfId).FirstOrDefault();
                    data.EmpId       = inConfiguration.EmpId;
                    data.Name        = inConfiguration.Name;
                    data.Branch      = inConfiguration.Branch;
                    data.UserCount   = inConfiguration.UserCount;
                    data.UpdatedBy   = "Admin";
                    data.UpdatedDate = DateTime.Now;

                    var result = db.SaveChanges();
                    if (result == 1)
                    {
                        return(new Result {
                            StatusCode = 1, Message = "Configuration Updated Successfully ..!"
                        });
                    }
                    else
                    {
                        return(new Result {
                            StatusCode = -1, Message = "Configuration Failed ..!"
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                return(new Result {
                    StatusCode = -1, Message = ex.Message
                });

                throw ex;
            }
        }
コード例 #12
0
ファイル: HomeController.cs プロジェクト: pnm563/PCC
        public ActionResult PreFilledFormTest()
        {
            #region Fetch OAUTH token
            if (!Helper.CheckSessionOAUTHToken((OAUTHtoken)this.Session["OAUTHtoken"]))
            {
                this.Session["OAUTHtoken"] = Helper.GetOAUTHToken();
            }

            OAUTHtoken token = (OAUTHtoken)this.Session["OAUTHtoken"];
            #endregion

            ConfigurationDetail configurationDetail = new ConfigurationDetail();

            #region Followed by pre filled form test
            using (HttpClient client = NetworkHelper.GetHttpClient(ConfigurationManager.AppSettings[ConfigurationParams.ServiceGatewayURI], token.access_token))
            {
                HttpResponseMessage response = client.GetAsync(String.Format(ServiceGatewayURI.ConfigurationDetailURI)).Result;
                if (response != null)
                {
                    using (response)
                    {
                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            configurationDetail = response.Content.ReadAsAsync <ConfigurationDetail>().Result;
                        }
                        else
                        {
                            return(new HttpStatusCodeResult(response.StatusCode));
                        }
                    }
                }
            }
            #endregion

            return(View(configurationDetail));
        }
コード例 #13
0
        public String Parse(String code, ConfigurationDetail configurationDetail, bool isExecute)
        {
            level++;
            outputText += SpaceLevel() + "Parsing Code " + code + "<br/>";

            // Check stack

            // Loop round, finding the placeholders

            String resultingCode = "";
            String originalCode  = code;

            while (code.IndexOf("${") >= 0)
            {
                if (code.IndexOf("${") > 0)
                {
                    resultingCode += code.Substring(0, code.IndexOf("${"));
                }
                code = code.Substring(code.IndexOf("${") + 2);
                int endPos = code.IndexOf("}");
                if (code.IndexOf("${") >= 0 && code.IndexOf("${") < endPos)
                {
                    throw new Exception("Unterminated placeholder seen " + originalCode);
                }
                String placeHolder = code.Substring(0, endPos);
                code = code.Substring(endPos + 1);
                String name = placeHolder.Substring(2);

                switch (placeHolder.Substring(0, 1))
                {
                case "d":
                    if (!constants.Exists(x => x.Name.ToUpper().Equals(name.ToUpper())))
                    {
                        throw new Exception("Constant " + name + " cannot be found");
                    }
                    resultingCode += ProcessType(constants.Find(x => x.Name.ToUpper().Equals(name.ToUpper())).Value, constants.Find(x => x.Name.ToUpper().Equals(name.ToUpper())).ValueType);
                    break;

                case "e":
                    if (!expressions.Exists(x => x.Name.ToUpper().Equals(name.ToUpper())))
                    {
                        throw new Exception("Expression " + name + " cannot be found");
                    }

                    Expression expression = expressions.Find(x => x.Name.ToUpper().Equals(name.ToUpper()));
                    if (!expression.IsProcessed)
                    {
                        outputText += SpaceLevel() + "Evaluating Expression " + name + "<br/>";
                        CheckStack(name, ActionType.ExpressionAction);
                        expression.Value = ProcessType(Parse(expression.Code, configurationDetail, true), expression.ValueType);
                        RemoveStack(name, ActionType.ExpressionAction);
                        // Execute code
                        expression.IsProcessed = true;
                        outputText            += SpaceLevel() + "Expression Evaluated as " + expression.Value + "<br/>";
                    }
                    else
                    {
                        outputText += SpaceLevel() + "Using Expression " + name + " " + expression.Value + "<br/>";
                    }

                    resultingCode += expression.Value;
                    break;

                case "q":
                    if (!conditions.Exists(x => x.Name.ToUpper().Equals(name.ToUpper())))
                    {
                        throw new Exception("Condition " + name + " cannot be found");
                    }

                    Condition condition = conditions.Find(x => x.Name.ToUpper().Equals(name.ToUpper()));
                    if (!condition.IsProcessed)
                    {
                        outputText += SpaceLevel() + "Evaluating Condition " + name + "<br/>";
                        CheckStack(name, ActionType.ConditionAction);
                        condition.Value = Parse(condition.Question, configurationDetail, true) == "1" ? true : false;
                        RemoveStack(name, ActionType.ConditionAction);

                        condition.IsProcessed = true;
                    }
                    else
                    {
                        outputText += SpaceLevel() + "Using Condition " + name + " " + condition.Value + "<br/>";
                    }
                    if (condition.Value)
                    {
                        resultingCode += Process(condition.TrueActionName, condition.TrueActionType, configurationDetail);
                    }
                    else
                    {
                        resultingCode += Process(condition.FalseActionName, condition.FalseActionType, configurationDetail);
                    }
                    break;

                case "c":
                    if (!cases.Exists(x => x.Name.ToUpper().Equals(name.ToUpper())))
                    {
                        throw new Exception("Case " + name + " cannot be found");
                    }

                    Case theCase = cases.Find(x => x.Name.ToUpper().Equals(name.ToUpper()));
                    if (!theCase.IsProcessed)
                    {
                        outputText += SpaceLevel() + "Evaluating Case " + name + "/" + theCase.ExpressionName + "<br/>";

                        String    parameterValue = Parse("${p:" + theCase.ExpressionName + "}", configurationDetail, false);
                        CaseValue caseValue      = null;

                        if (caseValues.Exists(x => x.CaseName.ToUpper().Equals(theCase.Name.ToUpper()) && (x.Value != null && x.Value.ToUpper().Equals(parameterValue.ToUpper()))))
                        {
                            caseValue = caseValues.Find(x => x.CaseName.ToUpper().Equals(theCase.Name.ToUpper()) && x.Value.ToUpper().Equals(parameterValue.ToUpper()));
                        }
                        else
                        {
                            if (caseValues.Exists(x => x.CaseName.ToUpper().Equals(theCase.Name.ToUpper()) && (x.Value == null || x.Value == "")))
                            {
                                caseValue = caseValues.Find(x => x.CaseName.ToUpper().Equals(theCase.Name.ToUpper()) && (x.Value == null || x.Value == ""));
                            }
                            else
                            {
                                throw new Exception("NO Case value or null entry " + parameterValue + " for case " + name);
                            }
                        }

                        theCase.Value = Process(caseValue.ActionName, caseValue.ActionType, configurationDetail);
                        // Execute question
                        theCase.IsProcessed = true;
                    }
                    else
                    {
                        outputText += SpaceLevel() + "Using Case " + name + " " + theCase.Value + "<br/>";
                    }
                    resultingCode += theCase.Value;
                    break;

                case "o":
                    if (!configurationDetail.ConfigurationTypeOutputs.Exists(x => x.Name.ToUpper().Equals(name.ToUpper())))
                    {
                        throw new Exception("Output " + name + " cannot be found");
                    }

                    ConfigurationTypeOutput output = configurationDetail.ConfigurationTypeOutputs.Find(x => x.Name.ToUpper().Equals(name.ToUpper()));
                    if (!output.IsProcessed)
                    {
                        outputText        += SpaceLevel() + "Evaluating Output " + name + "<br/>";
                        output.Value       = Process(output.Action, output.ActionType, configurationDetail);
                        output.IsProcessed = true;
                        outputText        += SpaceLevel() + "Output Evaluated as " + output.Value + "<br/>";
                    }
                    else
                    {
                        outputText += SpaceLevel() + "Using Output " + name + " " + output.Value + "<br/>";
                    }

                    resultingCode += output.Value;
                    break;

                case "p":
                    if (!configurationDetail.ConfigurationParameterValues.Exists(x => x.ParameterName.ToUpper().Equals(name.ToUpper())))
                    {
                        throw new Exception("Parameter " + name + " cannot be found");
                    }

                    String value = configurationDetail.ConfigurationParameterValues.Find(x => x.ParameterName.ToUpper().Equals(name.ToUpper())).Value;
                    outputText    += SpaceLevel() + "Using Parameter " + name + " " + value + "<br/>";
                    resultingCode += value;

                    break;
                }
            }

            resultingCode += code;

            if (isExecute)
            {
                outputText += SpaceLevel() + "Executing " + resultingCode + "<br/>";

                MethodInfo function        = CreateFunction(resultingCode);
                var        executeFunction = (Func <double>)Delegate.CreateDelegate(typeof(Func <double>), function);
                var        result          = executeFunction();

                outputText += SpaceLevel() + "Result " + result.ToString() + "<br/>";
                if (level <= 4)
                {
                    if (level == 1)
                    {
                        outputText += "<b style='color:red'>OUTPUT" + originalCode + " = " + result.ToString() + "</b><br />";
                    }
                    else if (level == 2)
                    {
                        outputText += "<b style='color:blue'>" + SpaceLevel() + originalCode + " = " + result.ToString() + "</b><br />";
                    }
                    else if (level == 3)
                    {
                        outputText += "<b style='color:green'>" + SpaceLevel() + originalCode + " = " + result.ToString() + "</b><br />";
                    }
                    else if (level == 4)
                    {
                        outputText += "<b style='color:purple'>" + SpaceLevel() + originalCode + " = " + result.ToString() + "</b><br />";
                    }
                }
                else
                {
                    outputText += SpaceLevel() + originalCode + " = " + result.ToString() + "<br/>";
                }
                level--;
                return(result.ToString());
            }
            else
            {
                if (level <= 4)
                {
                    if (level == 1)
                    {
                        outputText += "<b style='color:red'>RETURNING OUTPUT" + originalCode + " = " + resultingCode + "</b><br />";
                    }
                    else if (level == 2)
                    {
                        outputText += "<b style='color:blue'>RETURNING OUTPUT" + SpaceLevel() + originalCode + " = " + resultingCode + "</b><br />";
                    }
                    else if (level == 3)
                    {
                        outputText += "<b style='color:green'>RETURNING OUTPUT" + SpaceLevel() + originalCode + " = " + resultingCode + "</b><br />";
                    }
                    else if (level == 4)
                    {
                        outputText += "<b style='color:purple'>RETURNING OUTPUT" + SpaceLevel() + originalCode + " = " + resultingCode + "</b><br />";
                    }
                }
                else
                {
                    outputText += SpaceLevel() + "Returning " + originalCode + " = " + resultingCode + "<br/>";
                }
                level--;
                return(resultingCode);
            }
        }
コード例 #14
0
        public ConfigurationDetail Get()
        {
            ConfigurationTypeContext _cttx             = new ConfigurationTypeContext();
            ConfigurationType        configurationType = _cttx.GetConfigurationTypeByName("iSeries Powercloud");

            ConfigurationDetailContext _ctx = new ConfigurationDetailContext();
            ConfigurationDetail        configurationDetail = new ConfigurationDetail()
            {
                CustomerID = "31f4afd2-f2fe-45cf-90a4-00b0d2dea815", ConfigurationTypeID = configurationType.Id, Name = "Test1", Id = Guid.NewGuid().ToString()
            };

            ConfigurationTypeParameterContext _ptx = new ConfigurationTypeParameterContext();

            List <ConfigurationTypeParameter> parameters = _ptx.GetConfigurationTypeParametersByConfigurationTypeID(configurationType.Id);

            configurationDetail.ConfigurationParameterValues = new List <ConfigurationParameterValue>();

            foreach (ConfigurationTypeParameter parameter in parameters)
            {
                String value = "";
                if (parameter.ParameterName.Equals("CustomerName"))
                {
                    value = "TEST CUSTOMER";
                }
                else if (parameter.ParameterName.Equals("DataCentre"))
                {
                    value = "Equinix";
                }
                else if (parameter.ParameterName.Equals("PowerCloudOffering"))
                {
                    value = "HA";
                }
                else if (parameter.ParameterName.Equals("IBMiVersion"))
                {
                    value = "V7R1";
                }
                else if (parameter.ParameterName.Equals("CPW"))
                {
                    value = "50000";
                }
                else if (parameter.ParameterName.Equals("ContractTerm"))
                {
                    value = "3";
                }
                else if (parameter.ParameterName.Equals("Tier1Storage"))
                {
                    value = "10";
                }
                else if (parameter.ParameterName.Equals("Tier2Storage"))
                {
                    value = "0";
                }
                else if (parameter.ParameterName.Equals("PTFApplications"))
                {
                    value = "Quarterly";
                }
                else if (parameter.ParameterName.Equals("IsBackupManagement"))
                {
                    value = "yes";
                }
                else if (parameter.ParameterName.Equals("IsBackupEncryption"))
                {
                    value = "yes";
                }
                configurationDetail.ConfigurationParameterValues.Add(new ConfigurationParameterValue()
                {
                    ConfigurationID = configurationDetail.Id, ParameterID = parameter.ParameterID, ParameterName = parameter.ParameterName, ParameterType1 = parameter.ParameterType1, Value = value
                });
            }

            ConfigurationTypeOutputContext _ctoctx = new ConfigurationTypeOutputContext();

            configurationDetail.ConfigurationTypeOutputs = _ctoctx.GetConfigurationTypeOutputsByConfigurationTypeID(configurationDetail.ConfigurationTypeID);

            configurationDetail = _ctx.GetPricing(configurationDetail);

            //return new HttpResponseMessage() { Content = new StringContent(configurationDetail.OutputText, Encoding.UTF8, "text/html") };
            return(configurationDetail);
        }
コード例 #15
0
ファイル: HomeController.cs プロジェクト: pnm563/PCC
        public ActionResult ConfigCalc(ConfigurationView cView)
        {
            //Add bind includes
            //Add validate anti forgery
            //Add Is Model Valid?

            #region Fetch OAUTHtoken
            if (!Helper.CheckSessionOAUTHToken((OAUTHtoken)this.Session["OAUTHtoken"]))
            {
                this.Session["OAUTHtoken"] = Helper.GetOAUTHToken();
            }

            OAUTHtoken token = (OAUTHtoken)this.Session["OAUTHtoken"];
            #endregion

            List <Parameter> theParams = new List <Parameter>();

            #region Fetch list of parameters

            using (HttpClient client = NetworkHelper.GetHttpClient(ConfigurationManager.AppSettings[ConfigurationParams.ServiceGatewayURI], token.access_token))
            {
                HttpResponseMessage response = client.GetAsync(String.Format(ServiceGatewayURI.ParameterURI)).Result;
                if (response != null)
                {
                    using (response)
                    {
                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            theParams = response.Content.ReadAsAsync <List <Parameter> >().Result;
                        }
                        else
                        {
                            return(new HttpStatusCodeResult(response.StatusCode));
                        }
                    }
                }
            }
            #endregion

            ConfigurationDetail configurationDetail = new ConfigurationDetail()
            {
                //CustomerCode = cView.SelectedCustomerCode,
                ConfigurationTypeID = cView.SelectedConfigurationType,
                Name        = cView.Name,
                Description = cView.Description,
                Id          = Guid.NewGuid().ToString(),
                ConfigurationParameterValues = new List <ConfigurationParameterValue>()
            };

            foreach (String pipyString in cView.ListOfConfigurationParameterValues)
            {
                String        id            = pipyString.Split('|')[0];
                String        value         = pipyString.Split('|')[1];
                String        parameterName = null;
                AttributeType parameterType = 0;

                foreach (Parameter param in theParams)
                {
                    if (param.Id.ToString() == id)
                    {
                        parameterName = param.Name;
                        parameterType = param.ParameterType1;
                    }
                }

                configurationDetail.ConfigurationParameterValues.Add(new ConfigurationParameterValue()
                {
                    ConfigurationID = configurationDetail.Id, ParameterID = id, ParameterName = parameterName, ParameterType1 = parameterType, Value = value
                });
            }

            string JSONdocType = JsonConvert.SerializeObject(configurationDetail);

            StringContent content = new StringContent(JSONdocType, Encoding.UTF8, "application/json");

            #region POST params to ConfigDetail controller
            using (HttpClient client = NetworkHelper.GetHttpClient(ConfigurationManager.AppSettings[ConfigurationParams.ServiceGatewayURI], token.access_token))
            {
                HttpResponseMessage response = client.PostAsync(String.Format(ServiceGatewayURI.ConfigurationDetailURI), content).Result;
                if (response != null)
                {
                    using (response)
                    {
                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            configurationDetail = response.Content.ReadAsAsync <ConfigurationDetail>().Result;
                        }
                        else
                        {
                            return(new HttpStatusCodeResult(response.StatusCode));
                        }
                    }
                }
            }
            #endregion

            foreach (ConfigurationTypeOutput output in configurationDetail.ConfigurationTypeOutputs)
            {
                if (output.ValueType == AttributeType.FloatType)
                {
                    if (output.Value != null)
                    {
                        output.Value = String.Format("£{0:n}", float.Parse(output.Value));
                    }
                    else
                    {
                        return(new JsonHttpStatusResult(configurationDetail.OutputText, HttpStatusCode.InternalServerError));
                    }
                }
            }

            string outputValues = JsonConvert.SerializeObject(configurationDetail);

            //return View(configurationDetail);
            //return new HttpResponseMessage() { Content = new StringContent(configurationDetail.OutputText, Encoding.UTF8, "text/html") };
            return(Content(outputValues));
        }