BExIS.Web.Shell.Areas.DCM.Controllers.CreateDatasetController.ReloadIndex C# (CSharp) Method

ReloadIndex() public method

ReLoad the createDataset action with different parameter type options type eg ("DataStructureId", "DatasetId", "MetadataStructureId")
public ReloadIndex ( long id = -1, string type = "" ) : System.Web.Mvc.ActionResult
id long
type string
return System.Web.Mvc.ActionResult
        public ActionResult ReloadIndex(long id = -1, string type = "")
        {
            ViewBag.Title = PresentationModel.GetViewTitleForTenant("...", this.Session.GetTenant());

            if (TaskManager == null) TaskManager = (CreateTaskmanager)Session["CreateDatasetTaskmanager"];
            DatasetManager datasetManager = new DatasetManager();
            SetupModel Model = GetDefaultModel();

            //if id is set and its type dataset
            if (id != -1 && type.ToLower().Equals("datasetid"))
            {
                Dataset dataset = datasetManager.DatasetRepo.Get(id);
                Model.SelectedDatasetId = id;
                Model.SelectedMetadataStructureId = dataset.MetadataStructure.Id;
                Model.SelectedDataStructureId = dataset.DataStructure.Id;
                Model.BlockMetadataStructureId = true;
                Model.BlockDatasetId = false;

                TaskManager.AddToBus(CreateTaskmanager.COPY_OF_ENTITY_ID, id);

            }

            if (id != -1 && type.ToLower().Equals("metadatastructureid"))
            {
                TaskManager.AddToBus(CreateTaskmanager.METADATASTRUCTURE_ID, id);
                Model.SelectedMetadataStructureId = id;

                if (TaskManager.Bus.ContainsKey(CreateTaskmanager.DATASTRUCTURE_ID))
                    Model.SelectedDataStructureId = Convert.ToInt64(TaskManager.Bus[CreateTaskmanager.DATASTRUCTURE_ID]);

                if (TaskManager.Bus.ContainsKey(CreateTaskmanager.COPY_OF_ENTITY_ID))
                {
                    Model.SelectedDatasetId = Convert.ToInt64(TaskManager.Bus[CreateTaskmanager.COPY_OF_ENTITY_ID]);
                    Dataset dataset = datasetManager.DatasetRepo.Get(Model.SelectedDatasetId);
                    Model.BlockMetadataStructureId = true;
                    Model.BlockDatasetId = false;
                }

            }

            if (id != -1 && type.ToLower().Equals("datastructureid"))
            {
                TaskManager.AddToBus(CreateTaskmanager.DATASTRUCTURE_ID, id);
                Model.SelectedDataStructureId = id;

                if (TaskManager.Bus.ContainsKey(CreateTaskmanager.METADATASTRUCTURE_ID))
                    Model.SelectedMetadataStructureId = Convert.ToInt64(TaskManager.Bus[CreateTaskmanager.METADATASTRUCTURE_ID]);

                if (TaskManager.Bus.ContainsKey(CreateTaskmanager.COPY_OF_ENTITY_ID))
                {
                    Model.SelectedDatasetId = Convert.ToInt64(TaskManager.Bus[CreateTaskmanager.COPY_OF_ENTITY_ID]);

                    Dataset dataset = datasetManager.DatasetRepo.Get(Model.SelectedDatasetId);
                    Model.BlockMetadataStructureId = true;
                    Model.BlockDatasetId = false;
                }
            }

            return View("Index", Model);
        }