BExIS.Web.Shell.Areas.DCM.Controllers.FormController.ActivateComplexUsage C# (CSharp) Method

ActivateComplexUsage() public method

public ActivateComplexUsage ( int id ) : System.Web.Mvc.ActionResult
id int
return System.Web.Mvc.ActionResult
        public ActionResult ActivateComplexUsage(int id)
        {
            TaskManager = (CreateTaskmanager)Session["CreateDatasetTaskmanager"];

            //TaskManager.SetCurrent(TaskManager.Get(parentStepId));

            StepModelHelper stepModelHelper = GetStepModelhelper(id);
            //StepModelHelper parentStepModelHelper = GetStepModelhelper(parentStepId);

            BaseUsage u = LoadUsage(stepModelHelper.Usage);

            bool active = stepModelHelper.Activated ? false : true;
            stepModelHelper.Activated = active;
            //stepModelHelper.Parent.Activated = active;
            if (stepModelHelper.Parent != null)
            {
                StepModelHelper pStepModelHelper = GetStepModelhelper(stepModelHelper.Parent.StepId);
                if (pStepModelHelper != null)
                    pStepModelHelper.Activated = active;
            }
            // update stepmodel to dictionary
            //AddStepModelhelper(newStepModelhelper);

            //update stepModel to parentStepModel
            //for (int i = 0; i > parentStepModelHelper.Childrens.Count; i++)
            //{
            //    StepModelHelper tmp = parentStepModelHelper.Childrens.ElementAt(i);
            //    if (tmp.StepId.Equals(stepModelHelper.StepId)) tmp = stepModelHelper;
            //}

            if (u is MetadataAttributeUsage || u is MetadataNestedAttributeUsage)
            {
                return PartialView("_metadataCompoundAttributeUsageView", stepModelHelper);
            }

            if (u is MetadataPackageUsage)
            {
                return PartialView("_metadataCompoundAttributeUsageView", stepModelHelper);
            }

            return null;
        }