From 2869898a2340bfc59b17ca4a336c60b070c82284 Mon Sep 17 00:00:00 2001 From: Jeremy Mill Date: Mon, 2 Nov 2015 12:17:17 -0500 Subject: [PATCH] Created Customer data model --- .../TeamDBAwesome/Models/Customer.cs | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 TeamDBAwesome/TeamDBAwesome/Models/Customer.cs 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