Example #1
0
        public SQLResult Validate()
        {
            SQLResult result = new SQLResult(true, "Xác thực thành công.");

            //Validate Name
            if (Name == null || Name.Count() <= 0)
            {
                result.Result = false;
                result.Detail = "Tên thiết bị không được để trống.";
                return(result);
            }

            //Validate IP
            if (IP == null || IP.Count() <= 0)
            {
                result.Result = false;
                result.Detail = "Địa chỉ IP không được để trống.";
                return(result);
            }

            if (!ValidateIp(IP))
            {
                result.Result = false;
                result.Detail = "Định dạng IP không đúng.";
                return(result);
            }

            //Valid Gateway
            if (GateWay == null || GateWay.Count() <= 0)
            {
                result.Result = false;
                result.Detail = "Gateway không được để trống.";
                return(result);
            }

            if (!ValidateIp(GateWay))
            {
                result.Result = false;
                result.Detail = "Định dạng Gateway không đúng.";
                return(result);
            }

            //Valid Subnet
            if (Subnet == null || Subnet.Count() <= 0)
            {
                result.Result = false;
                result.Detail = "Subnet không được để trống.";
                return(result);
            }

            if (!ValidateIp(Subnet))
            {
                result.Result = false;
                result.Detail = "Định dạng subnet không đúng.";
                return(result);
            }

            //Valid HostIP
            if (HostIp == null || HostIp.Count() <= 0)
            {
                result.Result = false;
                result.Detail = "Địa chỉ host không được để trống.";
                return(result);
            }

            if (!ValidateIp(HostIp))
            {
                result.Result = false;
                result.Detail = "Định dạng địa chỉ host không đúng.";
                return(result);
            }

            //Validate MAC
            if (MAC == null || MAC.Count() <= 0)
            {
                result.Result = false;
                result.Detail = "Địa chỉ MAC không được để trống.";
                return(result);
            }
            else
            {
                string inputMAC = MAC.Replace(" ", "").Replace(":", "").Replace("-", "");
                Regex  r        = new Regex("^[a-fA-F0-9]{12}$");
                if (!r.IsMatch(inputMAC))
                {
                    result.Result = false;
                    result.Detail = "Định dạng địa chỉ MAC không đúng.";
                    return(result);
                }
            }

            return(result);
        }