From 49aa10355280a614da01cebb68c96dfdd602ac6f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 16 Dec 2020 11:26:32 +0200 Subject: Fixed user input data validation upon registration --- src/DevHive.Data/Models/User.cs | 39 +++------------------------------------ 1 file changed, 3 insertions(+), 36 deletions(-) (limited to 'src/DevHive.Data') diff --git a/src/DevHive.Data/Models/User.cs b/src/DevHive.Data/Models/User.cs index a92e94d..75015e8 100644 --- a/src/DevHive.Data/Models/User.cs +++ b/src/DevHive.Data/Models/User.cs @@ -8,60 +8,27 @@ namespace DevHive.Data.Models [Table("Users")] public class User : IdentityUser, IModel { - private string _firstName; - private string _lastName; - [Required] [Range(3, 50)] [Display(Name = "Username")] public override string UserName { get => base.UserName; - set - { - ValidateString("Username", 3, 50, value, true); - base.UserName = value; - } + set => base.UserName = value; } [Required] [Range(3, 30)] - public string FirstName - { - get => this._firstName; - set - { - ValidateString("FirstName", 3, 30, value, false); - this._firstName = value; - } - } + public string FirstName { get; set; } [Required] [Range(3, 30)] - public string LastName - { - get => this._lastName; - set - { - ValidateString("LastName", 3, 30, value, false); - this._lastName = value; - } - } + public string LastName { get; set; } public string ProfilePicture { get; set; } public string Role { get; set; } //public List Friends { get; set; } - - private static void ValidateString(string propertyName, int minLength, int maxLength, string value, bool canBeDigit) - { - if (value.Length < minLength || value.Length > maxLength) - throw new ArgumentException($"{propertyName} length cannot be less than {minLength} and more than {maxLength}."); - - foreach (char ch in value) - if (!Char.IsLetter(ch) && !(Char.IsDigit(ch) && canBeDigit)) - throw new ArgumentException($"{propertyName} contains invalid characters."); - } } } -- cgit v1.2.3