diff --git a/TeamDBAwesome/TeamDBAwesome/Models/Customer.cs b/TeamDBAwesome/TeamDBAwesome/Models/Customer.cs new file mode 100644 index 0000000..2f8d420 --- /dev/null +++ b/TeamDBAwesome/TeamDBAwesome/Models/Customer.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.ComponentModel.DataAnnotations; + +namespace TeamDBAwesome.Models +{ + public class Customer + { + //alpha upper and lowercase, spaces, dots and dashes from 2 to 20 chars + [RegularExpression(@"^([A-Za-z\s\.-]{2,20})$")] + public string FName; + + //alpha upper and lowercase, spaces, dots and dashes from 2 to 20 chars + [RegularExpression(@"^([A-Za-z\s\.-]{2,20})$")] + public string LName; + + //alpha upper and lowercase, spaces, dots, dashes, numbers, colons, pounds and commas from 2 to 70 chars + [RegularExpression(@"^([A-z\s\-\d\.\#\:\,]{2,70})$")] + public string Address; + + //alpha upper and lowercase, spaces, dots and dashes from 2 to 40 chars + [RegularExpression(@"^([A-Za-z\s\.-]{2,40})$")] + public string City; + + //alpha upper and lowercase, spaces, dots and dashes from 2 to 40 chars + [RegularExpression(@"^([A-Za-z\s\.-]{2,40})$")] + public string State; + + //5-15 digit long numbers + [RegularExpression(@"^(\d{5,15})$")] + public string Post; + + //alpha upper and lowercase, spaces, dots and dashes from 2 to 40 chars + [RegularExpression(@"^([A-Za-z\s\.-]{2,40})$")] + public string Country; + + //match a 10-15 digit long number + [RegularExpression(@"^(\d{10,15})$")] + public string Phone; + + //match a 10-15 digit long number + [RegularExpression(@"^(\d{10,15})$")] + public string Fax; + + //an Email Address + [EmailAddress] + public string Email; + + //alpha upper and lowercase, spaces, dots and dashes from 2 to 80 chars + [RegularExpression(@"^([A-Za-z\s\.-]{2,80})$")] + public string Company; + + //both of these are just ints + public int SupportRepId; + public int PersonID; + } +} \ No newline at end of file