Exemple #1
0
        public ActionResult PublishProject_P1_Version(PublishProjectP1ViewModel vmodel)
        {
            var project = _db.WS_Projects.Find(vmodel.Id);

            int modelid = _db.WS_ModelVersions.Find(vmodel.Id, vmodel.SelectedVersion).PD_ProcessId;

            PublishProjectP2ValidateViewModel model = new PublishProjectP2ValidateViewModel()
            {
                ProjectId = project.Id, ProjectName = project.Name, ValidationErrors = new List <ValidationError>(), Version = vmodel.SelectedVersion
            };

            SbpmModelHelper helper = new SbpmModelHelper();

            //validate model
            model.ValidationErrors = helper.validateModel(modelid);
            if (model.ValidationErrors.Count == 0)
            {
                model.Success = true;
            }
            else
            {
                model.Success = false;
            }
            //translate model
            if (model.Success)
            {
                model.SubjectsCreated = helper.translateToXaml(model.ProjectId, modelid);

                project.CurrentVersion = vmodel.SelectedVersion;
            }

            _db.SaveChanges();

            return(View("PublishProject_P2_Validation", model));
        }
Exemple #2
0
        public ActionResult PublishProject_P1_Version(int projectId)
        {
            var project = _db.WS_Projects.Find(projectId);

            int latestVersion = project.ModelVersions.Max(result => result.Version);

            List <SelectListItem> versions = new List <SelectListItem>();

            foreach (var version in project.ModelVersions)
            {
                var nv = new SelectListItem()
                {
                    Text = "" + version.Version, Value = "" + version.Version
                };
                if (version.Version == latestVersion)
                {
                    nv.Selected = true;
                }
                versions.Add(nv);
            }

            PublishProjectP1ViewModel model = new PublishProjectP1ViewModel()
            {
                Id = project.Id, SelectedVersion = latestVersion, ProjectName = project.Name, Versions = versions
            };

            return(View(model));
        }