public string this[string columnName] { get { Error = string.Empty; if (columnName == "FirstName") { if (string.IsNullOrEmpty(FirstName)) { Error = "First name can't be empty!"; } } if (columnName == "LastName") { if (string.IsNullOrEmpty(LastName)) { Error = "Last name can't be empty!"; } } if (columnName == "UserName") { if (string.IsNullOrEmpty(UserName)) { Error = "Username can't be empty!"; } else if (RegisteredLogins != null && RegisteredLogins.Contains(UserName)) { Error = "Sorry, that username is already taken"; } } if (columnName == "ShortCode") { if (string.IsNullOrEmpty(ShortCode)) { Error = "Short code can't be empty!"; } } if (columnName == "EmailAddress") { var regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); if (string.IsNullOrEmpty(EmailAddress)) { Error = "Email address code can't be empty!"; } else if (!regex.IsMatch(EmailAddress)) { Error = "Email address is not valid"; } } if (columnName == "UserJobType") { if (UserJobType == null) { Error = "Job type can't be empty!"; } } if (columnName == "UserDepartment") { if (UserDepartment == null) { Error = "User department can't be empty!"; } } if (columnName == "UserGroup") { if (UserGroup == null) { Error = "User group can't be empty!"; } } return(Error); } }
public new string this[string columnName] { get { Error = string.Empty; if (columnName == "FirstName") { if (string.IsNullOrEmpty(FirstName)) { Error = "First name can't be empty!"; } } if (columnName == "LastName") { if (string.IsNullOrEmpty(LastName)) { Error = "Last name can't be empty!"; } } if (columnName == "UserName") { if (string.IsNullOrEmpty(UserName)) { Error = "Username can't be empty!"; } else if (RegisteredLogins != null && RegisteredLogins.Contains(UserName)) { Error = "Sorry, that username is already taken"; } } if (columnName == "Password") { if (string.IsNullOrEmpty(Password)) { Error = "Password can't be empty!"; } else if (Password != ConfirmPassword) { Error = "Password does not match the confirm password!"; } } if (columnName == "ConfirmPassword") { if (string.IsNullOrEmpty(ConfirmPassword)) { Error = "Confirm password can't be empty!"; } else if (Password != ConfirmPassword) { Error = "Password does not match the confirm password!"; } } if (columnName == "ShortCode") { if (string.IsNullOrEmpty(ShortCode)) { Error = "Short code can't be empty!"; } } if (columnName == "EmailAddress") { string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$"; var regex = new Regex(pattern, RegexOptions.IgnoreCase); if (string.IsNullOrEmpty(EmailAddress)) { Error = "Email address code can't be empty!"; } else if (!regex.IsMatch(EmailAddress)) { Error = "Email address is not valid"; } } if (columnName == "UserJobType") { if (UserJobType == null) { Error = "Job type can't be empty!"; } } if (columnName == "UserDepartment") { if (UserDepartment == null) { Error = "User department can't be empty!"; } } if (columnName == "UserGroup") { if (UserGroup == null) { Error = "User group can't be empty!"; } } return(Error); } }