Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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 }));
                }
            }
        }
Beispiel #3
0
        public IHttpActionResult CreateGroups([FromBody] SecurityGroupModel model)
        {
            var script = _powershellScriptLoader.LoadScript(PowershellScripts.AddSecurityGroup);

            _powerShellUtility.AttachOffice365Credentials(_powerShellManager);
            _powerShellManager.AttachParameters(model.MapPropertiesToOffice365Parameters());

            _powerShellManager.ExecuteScript(script);

            return(Ok());
        }
Beispiel #4
0
        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() }));
            }
        }
Beispiel #6
0
 private void ValidateGroup(DBEntities context, SecurityGroupModel model)
 {
     //string res = SecurityGroupValidator.CheckTableName(context, model.Id, model.TableName);
     //if (res.Length > 0)
     //    ModelState.AddModelError("TableName", res);
 }