Пример #1
0
        /// <summary>
        /// Sets an IP Mask
        /// </summary>
        public JsonResult IPMask(CompanyIPMaskDTO ipmask)
        {
            ExceptionsML bizEx;
            var          client = SvcBldr.Company();
            IPList       l      = new IPList();

            if (!String.IsNullOrEmpty(ipmask.IPAddress))
            {
                ipmask.IPMask = BitConverter.GetBytes(l.ParseIP(ipmask.IPAddress));
            }
            if (!String.IsNullOrEmpty(ipmask.SubnetAddress))
            {
                ipmask.SubnetMask = BitConverter.GetBytes(l.ParseIP(ipmask.SubnetAddress));
            }

            ipmask = client.SetIPMask(ipmask, out bizEx);
            return(Result(ipmask, bizEx));
        }
Пример #2
0
        public JsonResult AddIPMasks(string Single_IP, string Cidr_IP, string Sub_IP, string Sub_Subnet, string Start_IP, string End_IP, bool IP_Allowed)
        {
            ExceptionsML bizEx;
            var          client = SvcBldr.Company();

            IPList l = new IPList();

            if (!String.IsNullOrEmpty(Single_IP))
            {
                l.Add(Single_IP);
            }
            if (!String.IsNullOrEmpty(Cidr_IP))
            {
                var parts = Cidr_IP.Split(new char[] { '/' });
                l.Add(parts[0], int.Parse(parts[1]));
            }
            if (!String.IsNullOrEmpty(Sub_IP) && !String.IsNullOrEmpty(Sub_Subnet))
            {
                l.Add(Sub_IP, Sub_Subnet);
            }
            if (!String.IsNullOrEmpty(Start_IP) && !String.IsNullOrEmpty(End_IP))
            {
                l.AddRange(Start_IP, End_IP);
            }

            foreach (var item in l.GetRanges())
            {
                var mask = new CompanyIPMaskDTO()
                {
                    IPMask = item.Key, SubnetMask = item.Value, Allowed = IP_Allowed
                };
                client.SetIPMask(mask, out bizEx);
                if (bizEx != null)
                {
                    return(Result(null, bizEx));
                }
            }
            return(GetIPMasks());
        }