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);
        }
Exemple #2
0
 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;
        }