Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Created Customer data model
  • Loading branch information
Jeremy Mill committed Nov 2, 2015
1 parent 6779778 commit 2869898
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions 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;
}
}

0 comments on commit 2869898

Please sign in to comment.