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()); }