using System.ComponentModel.DataAnnotations; /* Master API parameter validator. */ namespace ResponseModel.APIModel { public class ValidData { [MinLength(3, ErrorMessage = "NoticeNumber is too short")] [RegularExpression("^[a-zA-Z0-9/]*$|^[0-9/]*$", ErrorMessage = "NoticeNumber is not in the correct format")] public string NoticeNumber { get; set; } [RegularExpression("(?[0-9][0-9])(?([0][1-9])|([1][0-2]))(?([0-2][0-9])|([3][0-1]))(?[0-9])(?[0-9]{3})(?[0-9])(?[0-9])(?[0-9])", ErrorMessage = "Invalid RSA ID Format")] //[RegularExpression("^([0-9]*$)", ErrorMessage = "Id must be numeric")] public string StrIdNumber { get; set; } [MaxLength(2, ErrorMessage = "Maximum IdType length is 2")] [RegularExpression("^[0-9]*$", ErrorMessage = "Type must be numeric")] public string StrIdType { get; set; } [MinLength(5, ErrorMessage = "CognitoUuid is too short")] public string StrCognitoUuid { get; set; } [MaxLength(5, ErrorMessage = "True or False expected")] [MinLength(4, ErrorMessage = "True or False expected")] //For now public string IncludeImage { get; set; } //[RegularExpression("^(+27|0)d{6,13}", ErrorMessage = "Mobile Number format is incorrect")] [MinLength(8)] public string StrMobileNumber { get; set; } [MinLength(2, ErrorMessage = "evidenceToken is too short")] //For now public string EvidenceToken { get; set; } [RegularExpression("^([0-9]*$)", ErrorMessage = "Id must be numeric")] public string UserId { get; set; } [RegularExpression("^([0-9]*$|(?i)(^GUEST*$))", ErrorMessage = "Id must be numeric or Guest")] public string Id { get; set; } [RegularExpression("^([^0-9]*)$", ErrorMessage = "Name should only contain letters")] [MinLength(2, ErrorMessage = "Name can not be empty")] public string Name { set; get; } [RegularExpression("^([^0-9]*)$", ErrorMessage = "Surname should only contain letters")] [MinLength(2, ErrorMessage = "Surname can not be empty")] public string Surname { set; get; } public string StriVeriNumber { set; get; } public string StrStatus { set; get; } public string StrAmount { set; get; } } }