Ejemplo n.º 1
0
        private string ValidationMessage(IFormValidationBase validationitem, string sitecoreid, string fieldtype)
        {
            string errormessage = string.Empty;
            string fieldValue   = requestobject.Form[sitecoreid];

            if (validationitem.Regex != string.Empty && sitecoreid != string.Empty && validationitem.Regex != null)
            {
                if (fieldtype == Constants.FormControls.TextBox || fieldtype == Constants.FormControls.TextArea || fieldtype == Constants.FormControls.Password || fieldtype == Constants.FormControls.DateTime)
                {
                    Regex regex = new Regex(validationitem.Regex);
                    Match match = regex.Match(fieldValue);
                    if (!match.Success)
                    {
                        errormessage = validationitem.Validation_Message;
                    }
                }
            }
            if (validationitem.IsRequired == true)
            {
                if ((fieldtype == Constants.FormControls.RadioButton || fieldtype == Constants.FormControls.TextBox || fieldtype == Constants.FormControls.TextArea || fieldtype == Constants.FormControls.Password || fieldtype == Constants.FormControls.Select || fieldtype == Constants.FormControls.RadioButton || fieldtype == Constants.FormControls.Checkbox || fieldtype == Constants.FormControls.Disclaimer || fieldtype == Constants.FormControls.DateTime || fieldtype == Constants.FormControls.MultiSelectDropdown) && (requestobject.Form[sitecoreid] == string.Empty || requestobject.Form[sitecoreid] == null || requestobject.Form[sitecoreid].Count() == 0))
                {
                    errormessage = validationitem.Validation_Message;
                }
                if (fieldtype == Constants.FormControls.File && requestobject.Files[sitecoreid].ContentLength == 0)
                {
                    errormessage = validationitem.Validation_Message;
                }
            }

            if (validationitem.MaximumUploadedFileSize != null && validationitem.MaximumUploadedFileSize != string.Empty)
            {
                if ((fieldtype == Constants.FormControls.File && requestobject.Files[sitecoreid].ContentLength > Convert.ToInt64(validationitem.MaximumUploadedFileSize)))
                {
                    errormessage = validationitem.Validation_Message;
                }
            }

            if (validationitem.UploadedFileFormat != null && validationitem.UploadedFileFormat != string.Empty)
            {
                string[] validatefileextension = validationitem.UploadedFileFormat.ToLower().Split(',');
                if (!validatefileextension.Contains(System.IO.Path.GetExtension(requestobject.Files[sitecoreid].FileName).ToLower()))
                {
                    errormessage = validationitem.Validation_Message;
                }
            }
            return(errormessage);
        }
Ejemplo n.º 2
0
 private IFormValidationBase ValidateField(IFormValidationBase validationitem, string sitecoreid, string fieldtype)
 {
     validationitem.SitecoreValidationMessage = ValidationMessage(validationitem, sitecoreid, fieldtype.ToLower());
     return(validationitem);
 }