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); }
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 })); }
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); }
public IActionResult UpdateRole([FromBody] SaveRoleviewModel model) { role_repo.UpdateRole(model); return(new OkObjectResult(new { RoleId = model.RoleId })); }