This repository has been archived by the owner on Dec 29, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BuiltInValidationData.cs
94 lines (90 loc) · 4.54 KB
/
BuiltInValidationData.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using DevExpress.Web;
using System;
namespace CS.Models {
public class BuiltInValidationData {
public string Name { get; set; }
public int? Age { get; set; }
public string Email { get; set; }
public DateTime ArrivalDate { get; set; }
}
public class BuiltInValidationHelper {
static ValidationSettings nameValidationSettings;
public static ValidationSettings NameValidationSettings {
get {
if(nameValidationSettings == null) {
nameValidationSettings = ValidationSettings.CreateValidationSettings(null);
nameValidationSettings.Display = Display.Dynamic;
nameValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithText;
nameValidationSettings.RequiredField.IsRequired = true;
nameValidationSettings.RequiredField.ErrorText = "Name is required";
nameValidationSettings.ErrorTextPosition = ErrorTextPosition.Bottom;
}
return nameValidationSettings;
}
}
static ValidationSettings ageValidationSettings;
public static ValidationSettings AgeValidationSettings {
get {
if(ageValidationSettings == null) {
ageValidationSettings = ValidationSettings.CreateValidationSettings(null);
ageValidationSettings.Display = Display.Dynamic;
ageValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithText;
ageValidationSettings.ErrorText = "Must be between 18 and 100";
ageValidationSettings.ErrorTextPosition = ErrorTextPosition.Bottom;
}
return ageValidationSettings;
}
}
static ValidationSettings emailValidationSettings;
public static ValidationSettings EmailValidationSettings {
get {
if(emailValidationSettings == null) {
emailValidationSettings = ValidationSettings.CreateValidationSettings(null);
emailValidationSettings.Display = Display.Dynamic;
emailValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithText;
emailValidationSettings.RequiredField.IsRequired = true;
emailValidationSettings.RequiredField.ErrorText = "Email is required";
emailValidationSettings.RegularExpression.ValidationExpression = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
emailValidationSettings.RegularExpression.ErrorText = "Email is invalid";
emailValidationSettings.ErrorTextPosition = ErrorTextPosition.Bottom;
}
return emailValidationSettings;
}
}
static ValidationSettings arrivalDateValidationSettings;
public static ValidationSettings ArrivalDateValidationSettings {
get {
if(arrivalDateValidationSettings == null) {
arrivalDateValidationSettings = ValidationSettings.CreateValidationSettings(null);
arrivalDateValidationSettings.Display = Display.Dynamic;
arrivalDateValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithText;
arrivalDateValidationSettings.ErrorText = "Arrival date is required";
arrivalDateValidationSettings.RequiredField.IsRequired = true;
arrivalDateValidationSettings.RequiredField.ErrorText = "Arrival date is required";
arrivalDateValidationSettings.ErrorTextPosition = ErrorTextPosition.Bottom;
}
return arrivalDateValidationSettings;
}
}
public static void OnNameValidation(object sender, ValidationEventArgs e) {
if(e.Value == null) {
e.IsValid = false;
return;
}
var name = e.Value.ToString();
if(name == string.Empty)
e.IsValid = false;
if(name.Length > 50) {
e.IsValid = false;
e.ErrorText = "Must be under 50 characters";
}
}
public static void OnAgeValidation(object sender, ValidationEventArgs e) {
if(e.Value == null)
return;
var age = int.Parse(e.Value.ToString());
if(age < 18 || age > 100)
e.IsValid = false;
}
}
}