private void UpdateArray(DBEntities context, SecurityGroupModel model, SecurityGroup target) { if (System.Configuration.ConfigurationManager.AppSettings["BlockChangeSecurity"] == "true") { return; } model.Roles = model.Roles ?? new List <Guid>(); foreach (SecurityRole item in target.SecurityRole.ToList()) { if (!model.Roles.Contains(item.Id)) { target.SecurityRole.Remove(item); } } foreach (SecurityRole item in context.SecurityRole.Where( s => model.Roles.Contains(s.Id)).ToList()) { if (!target.SecurityRole.Any(any => item.Id == any.Id)) { target.SecurityRole.Add(item); } } }
public ActionResult Edit(Guid id, SecurityGroupModel model, string button) { using (DBEntities context = Settings.CreateDataContext()) { ValidateGroup(context, model); if (!ModelState.IsValid) { return(View(model)); } SecurityGroup target = null; if (model.Id != Guid.Empty) { target = SecurityGroupHelper.Get(model.Id, context); if (target == null) { ModelState.AddModelError("", Resources.Resource.RowNotFound); return(View(model)); } } else { target = new SecurityGroup(); target.Id = Guid.NewGuid(); context.AddToSecurityGroup(target); } SecurityGroupModel.CreateMap(); Mapper.Map(model, target); UpdateArray(context, model, target); try { context.SaveChanges(); } catch (Exception ex) { var sb = new StringBuilder(Resources.Resource.SaveError + ": " + ex.Message); if (ex.InnerException != null) { sb.AppendLine(ex.InnerException.Message); } ModelState.AddModelError("", sb.ToString()); return(View(model)); } if (button == "SaveAndExit") { return(RedirectToAction("Index")); } else { return(RedirectToAction("Edit", new { target.Id })); } } }
public IHttpActionResult CreateGroups([FromBody] SecurityGroupModel model) { var script = _powershellScriptLoader.LoadScript(PowershellScripts.AddSecurityGroup); _powerShellUtility.AttachOffice365Credentials(_powerShellManager); _powerShellManager.AttachParameters(model.MapPropertiesToOffice365Parameters()); _powerShellManager.ExecuteScript(script); return(Ok()); }
public ActionResult Edit(Guid?id) { if (id.HasValue) { SecurityGroup obj = SecurityGroupHelper.Get(id.Value); if (obj == null) { return(MessageHelper.FormedContentObjectNotFound()); } SecurityGroupModel.CreateMap(); SecurityGroupModel model = Mapper.Map <SecurityGroup, SecurityGroupModel>(obj); return(View(model)); } else { return(View(new SecurityGroupModel())); } }
public ActionResult Edit(SecurityGroupModel model) { var securityGroup = _securityGroupRepository.GetById(model.Id); if (ModelState.IsValid) { securityGroup = model.ToEntity(securityGroup); securityGroup.IsNew = false; _securityGroupRepository.UpdateAndCommit(securityGroup); //notification SuccessNotification(_localizationService.GetResource("Record.Saved")); return(new NullJsonResult()); } else { return(Json(new { Errors = ModelState.SerializeErrors() })); } }
private void ValidateGroup(DBEntities context, SecurityGroupModel model) { //string res = SecurityGroupValidator.CheckTableName(context, model.Id, model.TableName); //if (res.Length > 0) // ModelState.AddModelError("TableName", res); }