Beispiel #1
0
        public long UpdateRole(SaveRoleviewModel model)
        {
            var permissions  = new List <Permission>();
            var roleFeatures = Db.RoleFeatures.Where(r => r.RoleId == model.RoleId);

            foreach (var feature in roleFeatures)
            {
                var permissions_temp = Db.Permissions.Where(f => f.FeatureId == feature.FeatureId && f.RoleId == model.RoleId).ToList();
                permissions.AddRange(permissions_temp);
            }

            var roleModules = Db.RoleModules.Where(r => r.RoleId == model.RoleId).ToList();

            Context.Permissions.RemoveRange(permissions);
            Context.RoleFeatures.RemoveRange(roleFeatures);
            Context.RoleModules.RemoveRange(roleModules);

            SaveChanges();

            var role = Find(model.RoleId);

            if (role != null)
            {
                role.Name = model.roleName;
                Update(role);
            }

            var roleId = AddRole(model);

            return(roleId);
        }
Beispiel #2
0
        public IActionResult AddRole([FromBody] SaveRoleviewModel model)
        {
            var role = new Role
            {
                CompanyId = model.CompanyId,
                Name      = model.roleName
            };

            role_repo.Add(role);
            model.RoleId = role.RoleId;

            var roleId = role_repo.AddRole(model);

            return(new OkObjectResult(new { RoleId = roleId }));
        }
Beispiel #3
0
        public long AddRole(SaveRoleviewModel model)
        {
            var permissions = new List <Permission>();

            foreach (var permission in model.rolePermissions)
            {
                permissions.Add(new Permission
                {
                    Attribute = permission.permissionName,
                    FeatureId = permission.featureId,
                    RoleId    = model.RoleId
                });
            }

            var roleFeatures = new List <RoleFeature>();

            foreach (var roleFeature in model.roleFeatures)
            {
                roleFeatures.Add(new RoleFeature
                {
                    FeatureId = roleFeature.featureId,
                    RoleId    = model.RoleId
                });
            }

            var roleModules = new List <RoleModule>();

            foreach (var roleModule in model.roleModules)
            {
                roleModules.Add(new RoleModule
                {
                    RoleId   = model.RoleId,
                    ModuleId = roleModule.moduleId
                });
            }

            Context.Permissions.AddRange(permissions);
            Context.RoleFeatures.AddRange(roleFeatures);
            Context.RoleModules.AddRange(roleModules);

            SaveChanges();

            return(model.RoleId);
        }
Beispiel #4
0
 public IActionResult UpdateRole([FromBody] SaveRoleviewModel model)
 {
     role_repo.UpdateRole(model);
     return(new OkObjectResult(new { RoleId = model.RoleId }));
 }