diff options
| author | transtrike <transtrike@gmail.com> | 2020-12-11 14:35:39 +0200 |
|---|---|---|
| committer | transtrike <transtrike@gmail.com> | 2020-12-11 14:35:39 +0200 |
| commit | 6a85255c78a448256fab68cd361983ffc85f2b03 (patch) | |
| tree | e4b4c3071a59fecf120d8ebddb7d366bdc653628 /Models/Classes | |
| parent | eb7c817329bcdd9eb520c6760bacf84d6f45f20d (diff) | |
| download | DevHive-6a85255c78a448256fab68cd361983ffc85f2b03.tar DevHive-6a85255c78a448256fab68cd361983ffc85f2b03.tar.gz DevHive-6a85255c78a448256fab68cd361983ffc85f2b03.zip | |
Renamed Models to Data
Diffstat (limited to 'Models/Classes')
| -rw-r--r-- | Models/Classes/Language.cs | 7 | ||||
| -rw-r--r-- | Models/Classes/Roles.cs | 9 | ||||
| -rw-r--r-- | Models/Classes/Technology.cs | 7 | ||||
| -rw-r--r-- | Models/Classes/User.cs | 93 |
4 files changed, 0 insertions, 116 deletions
diff --git a/Models/Classes/Language.cs b/Models/Classes/Language.cs deleted file mode 100644 index 95f7120..0000000 --- a/Models/Classes/Language.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Models.Classes -{ - public class Language - { - public int Id { get; set; } - } -} diff --git a/Models/Classes/Roles.cs b/Models/Classes/Roles.cs deleted file mode 100644 index 12f4665..0000000 --- a/Models/Classes/Roles.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Microsoft.AspNetCore.Identity; - -namespace Models.Classes -{ - public class Roles : IdentityRole<int> - { - - } -}
\ No newline at end of file diff --git a/Models/Classes/Technology.cs b/Models/Classes/Technology.cs deleted file mode 100644 index 3ffeebb..0000000 --- a/Models/Classes/Technology.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Models.Classes -{ - public class Technology - { - public int Id { get; set; } - } -} diff --git a/Models/Classes/User.cs b/Models/Classes/User.cs deleted file mode 100644 index 72ecb26..0000000 --- a/Models/Classes/User.cs +++ /dev/null @@ -1,93 +0,0 @@ -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using Microsoft.AspNetCore.Identity; -using System.Collections.Generic; - -namespace Models.Classes -{ - [Table("Users")] - public class User : IdentityUser<int> - { - private string _firstName; - private string _lastName; - private string _profilePicture; - - [Required] - [Range(3, 50)] - [Display(Name = "Username")] - public override string UserName - { - get => base.UserName; - set - { - ValidateString("Username", 3, 50, value, true); - base.UserName = value; - } - } - - [Required] - [Range(3, 30)] - public string FirstName - { - get => this._firstName; - set - { - ValidateString("FirstName", 3, 30, value, false); - this._firstName = value; - } - } - - [Required] - [Range(3, 30)] - public string LastName - { - get => this._lastName; - set - { - ValidateString("LastName", 3, 30, value, false); - this._lastName = value; - } - } - - public string ProfilePicture - { - get => this._profilePicture; - set - { - ValidateURL(value); - this._profilePicture = value; - } - } - - // public List<User> Friends { get; set; } - - /// <summary> - /// Throws an argument exception if the given value is not composed only of letters, and if specified, also of digits. - /// Does nothing otherwise. - /// </summary> - private static void ValidateString(string name, int minLength, int maxLength, string value, bool canBeDigit) - { - if (value.Length < minLength || value.Length > maxLength) - throw new ArgumentException($"{name} length cannot be less than {minLength} and more than {maxLength}."); - - foreach (char character in value) // more efficient than Linq - { - if (!Char.IsLetter(character)) - if (!(Char.IsDigit(character) && canBeDigit)) - throw new ArgumentException($"{name} contains invalid characters."); - } - } - - /// <summary> - /// Throws an exception if the absolute url isn't valid. - /// Does nothing otherwise. - /// </summary> - private static void ValidateURL(string urlValue) - { - // Throws an error is URL is invalid - Uri validatedUri; - Uri.TryCreate(urlValue, UriKind.Absolute, out validatedUri); - } - } -} |
