public ActionResult AddFatigue(int materialId, int sourceMaterialId, int sourceId, int subgroupId, string selectedCurveName, string materialConditionId = "", string testConditionId = "")
        {
            ElsevierMaterials.Models.FatigueType fatigueType = ElsevierMaterials.Models.FatigueType.StrainLife;
            int curveType = -2;

            switch (selectedCurveName)
            {
            case "plastic":
                curveType = -2;
                break;

            case  "total":
                curveType = -3;
                break;

            case "elastic":
                curveType = -4;
                break;

            case "S-N curve":
                curveType   = -5;
                fatigueType = ElsevierMaterials.Models.FatigueType.StressLife;
                break;

            default:
                curveType   = -5;
                fatigueType = ElsevierMaterials.Models.FatigueType.StressLife;
                break;
            }

            ComparisonSuccessMessage success = _ComparisonDiagramBinder.AddToComparisonFatigueDiagram(materialId, sourceMaterialId, sourceId, subgroupId, materialConditionId, testConditionId, fatigueType, curveType, selectedCurveName, materialContextUow);

            return(Json(ResponseStatus.Success, new { success = success }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddChemicalDiagramsToComparison(List <ChemicalPropertiesForComparison> listOfChemicalProperties)
        {
            ComparisonSuccessMessage success = _ComparisonDiagramBinder.AddChemicalDiagramsToComparison(listOfChemicalProperties, "curveName", 1, materialContextUow);

            return(Json(ResponseStatus.Success, new { success = success }, JsonRequestBehavior.AllowGet));

            return(null);
        }
        public ActionResult AddSSToComparison(int materialId, int subgroupId, int sourceId, int sourceMaterialId, List <double> temperatures, string materialConditionId = "", int testConditionId = 0)
        {
            ComparisonSuccessMessage success = _ComparisonDiagramBinder.AddToComparisonTrueSSDiagram(materialId, sourceMaterialId, sourceId, subgroupId, materialConditionId, testConditionId, temperatures, materialContextUow);

            return(Json(ResponseStatus.Success, new { success = success }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddStressStrain(int materialId, int sourceMaterialId, int sourceId, int subgroupId, double temperature, string materialConditionId = "", int testConditionId = 0, bool addForAllTemperatues = false)
        {
            ComparisonSuccessMessage success = _ComparisonDiagramBinder.AddToComparisonTrueStressStrainDiagram(materialId, sourceMaterialId, sourceId, subgroupId, materialConditionId, testConditionId, temperature, materialContextUow, addForAllTemperatues);

            return(Json(ResponseStatus.Success, new { success = success }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddPhysicalDiagramToComparison(int materialId, int sourceMaterialId, int sourceId, int subgroupId, int conditionId, int sourcePropertyId, int propertyId)
        {
            ComparisonSuccessMessage success = _ComparisonDiagramBinder.AddPhysicalDiagramToComparison(materialId, sourceMaterialId, sourceId, subgroupId, conditionId, "curveName", 1, materialContextUow, sourcePropertyId, propertyId);

            return(Json(ResponseStatus.Success, new { success = success }, JsonRequestBehavior.AllowGet));
        }