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); }
private IFormValidationBase ValidateField(IFormValidationBase validationitem, string sitecoreid, string fieldtype) { validationitem.SitecoreValidationMessage = ValidationMessage(validationitem, sitecoreid, fieldtype.ToLower()); return(validationitem); }