public static Validationobject ValidateElement(Validationobject elementtoValidate)
    {
        switch (elementtoValidate.type) {

            case "text":
                TextBoxValidation.validateTextbox(ref elementtoValidate);

                break;

            case "checkbox":

                break;
            case "dropdown":
                break;
            case "radio":
                break;

            default:
                elementtoValidate.status = "true";
                break;

        }

        return elementtoValidate;
    }
    public static void validateTextbox(ref Validationobject elementtoValidate)
    {
        if (elementtoValidate.validationRules == null || elementtoValidate.validationRules == "")
        {

            elementtoValidate.status = "false";
            //If some one send a http post request without  a rule
            elementtoValidate.ErrorMsg = "Missing Required SSEC Pram";
            return;

        }

            string[] temp = elementtoValidate.validationRules.Split('.');

            foreach (string item in temp)
            {

                switch (item.ToLower())
                {

                    case ValidationFlags.Required:
                        ValidationMethods.ValidateRequiredText(ref elementtoValidate);
                        if (elementtoValidate.status == "false") {
                            return;
                        }

                        break;

                    case ValidationFlags.Email:
                        ValidationMethods.ValidateEmail(ref elementtoValidate);
                       if (elementtoValidate.status == "false") {
                            return;
                        }

                        break;

                    default:
                        elementtoValidate.status = "false";
                        elementtoValidate.ErrorMsg = "Validation Rule not found";
                        return;

                }

            }
    }
Example #3
0
    //Required Feild validation functions
    //Methods for strings
    public static void ValidateRequiredText(ref Validationobject elementtoValidate)
    {
        if (elementtoValidate.Value != null && elementtoValidate.Value != "")
        {

            elementtoValidate.status = "true";
        }
        else {

            elementtoValidate.status = "false";

            if (elementtoValidate.ReturnMsg != "" && elementtoValidate.ReturnMsg != null)
                //Show custom message for this error
                elementtoValidate.ErrorMsg = elementtoValidate.ReturnMsg;
            else
                //show default msg for this error
                elementtoValidate.ErrorMsg = elementtoValidate.clientName + " is a Required feild!";

        }

        // return false;
    }
Example #4
0
    public static void ValidateEmail(ref Validationobject elementtoValidate)
    {
        bool isvalid = Regex.IsMatch(elementtoValidate.Value , @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");

        if (isvalid)
        {
            elementtoValidate.status = "true";

            // return true;
        }
        else
        {
            elementtoValidate.status = "false";

            if (elementtoValidate.ReturnMsg != "" && elementtoValidate.ReturnMsg != null)
                //Show custom message for this error
                elementtoValidate.ErrorMsg = elementtoValidate.ReturnMsg;
            else
                //show default msg for this error
                elementtoValidate.ErrorMsg = elementtoValidate.clientName + " is not a valid Email address!";

        }
    }