public static Whitelist?Find(int id) { using ContraCoreDBContext contraDB = new ContraCoreDBContext(); whitelist match = contraDB.whitelist.SingleOrDefault(v => v.id == id); return(match != null ? new Whitelist(match) : null); }
public Whitelist(whitelist whitelist) { ID = whitelist.id; Pattern = whitelist.pattern; Expires = whitelist.expires; IPs = whitelist.ips?.ToList(); Subnets = whitelist.subnets?.Select(v => IPNetwork.Parse(v.Item1.ToString(), (byte)v.Item2)).ToList(); MACs = whitelist.macs?.ToList(); Vendors = whitelist.vendors?.ToList(); Hostnames = whitelist.hostnames?.ToList(); }
public IActionResult AddWhiteList(int id) { var ssid = _context.ssids.Where(x => x.ID == id).FirstOrDefault(); var whitelistInput = new whitelist(); whitelistInput.ID = 0; whitelistInput.ssid_id = ssid.ID; whitelistInput.max_pwr = ssid.pwr; whitelistInput.min_pwr = ssid.pwr; whitelistInput.auth = ssid.auth; whitelistInput.channel = ssid.channel; whitelistInput.cipher = ssid.cipher; whitelistInput.enc = ssid.enc; _context.whitelist.Add(whitelistInput); _context.SaveChanges(); return(Ok()); }
public static void Submit(Whitelist whitelist) { using ContraCoreDBContext contraDB = new ContraCoreDBContext(); whitelist dbWhitelist = new whitelist { pattern = whitelist.Pattern, expires = whitelist.Expires, ips = whitelist.IPs?.ToArray(), subnets = whitelist.Subnets? .Select(v => new ValueTuple <IPAddress, int>(v.Network, v.Cidr)) .ToArray(), hostnames = whitelist.Hostnames?.ToArray(), macs = whitelist.MACs?.ToArray(), vendors = whitelist.Vendors?.ToArray() }; contraDB.Add(dbWhitelist); contraDB.SaveChanges(); whitelist.ID = dbWhitelist.id; }