private DeploymentStep GetDeploymentStep(DeploymentStepModel model, DeploymentStepType deploymentStepType) { DeploymentStep deploymentStep; if (model.DeploymentStepId == 0) { deploymentStep = new DeploymentStep(); deploymentStep.Type = deploymentStepType; deploymentStep.BundleVersionId = model.BundleVersionId; deploymentStep.OrderIndex = this.Entities.DeploymentStep.Count(ds => ds.BundleVersionId == model.BundleVersionId) + 1; this.Entities.DeploymentStep.Add(deploymentStep); } else { deploymentStep = this.Entities.DeploymentStep .Include("Properties") .First(ds => ds.Id == model.DeploymentStepId); } return(deploymentStep); }
private void SaveRoles(DeploymentStepModel model, DeploymentStep deploymentStep) { List <MachineRole> machineRoles = this.Entities.MachineRole.ToList(); deploymentStep.MachineRoles.Clear(); if (string.IsNullOrWhiteSpace(model.Roles)) { return; } foreach (string role in model.Roles.ToLowerInvariant().Split(',').Select(r => r.Trim())) { MachineRole machineRole = machineRoles.FirstOrDefault(mr => mr.Name.ToLowerInvariant() == role); if (machineRole != null) { deploymentStep.MachineRoles.Add(machineRole); } } }