public async Task DeleteUserGroup(int userGroupId) { _context.RemoveRange(_context.UserGroupMember.Where(x => x.UserGroupId == userGroupId)); _context.RemoveRange(_context.UserGroup.Where(x => x.Id == userGroupId)); await _context.SaveChangesAsync(); await _sp.GetService <ProxyService>().ReflashAllProxyServerAllowRules(); }
public async Task DeleteService(int serviceId) { var service = await GetService(serviceId); // remove all allow rules foreach (var ruleId in (await ListServiceAllowRule(serviceId)).Select(x => x.Id)) { await DeleteServiceAllowRule(ruleId, true); } // remove all targets foreach (var targetId in (await ListServiceForwardTarget(serviceId)).Select(x => x.Id)) { await DeleteServiceForwardTarget(targetId, true); } _context.RemoveRange(_context.Service.Where(x => x.Id == serviceId)); await _context.SaveChangesAsync(); await StopProxyServer(service); }