aboutsummaryrefslogtreecommitdiff
path: root/src/Web/DevHive.Web.Models
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2021-02-13 18:16:37 +0200
committertranstrike <transtrike@gmail.com>2021-02-13 18:16:37 +0200
commitad3b8e0070c0abdf0b87bd50428e509e1bff2d8e (patch)
tree0da2c6aa256e00ff6ee3fec55ba4aaa95abba0e5 /src/Web/DevHive.Web.Models
parentc5b27c7eb62cc5428a0c01ffcf381f429d776122 (diff)
downloadDevHive-ad3b8e0070c0abdf0b87bd50428e509e1bff2d8e.tar
DevHive-ad3b8e0070c0abdf0b87bd50428e509e1bff2d8e.tar.gz
DevHive-ad3b8e0070c0abdf0b87bd50428e509e1bff2d8e.zip
Restructure Successful
Diffstat (limited to 'src/Web/DevHive.Web.Models')
-rw-r--r--src/Web/DevHive.Web.Models/Attributes/GoodPasswordModelValidation.cs24
-rw-r--r--src/Web/DevHive.Web.Models/Attributes/OnlyLettersModelValidation.cs20
-rw-r--r--src/Web/DevHive.Web.Models/DevHive.Web.Models.csproj6
-rw-r--r--src/Web/DevHive.Web.Models/User/BaseUserWebModel.cs2
-rw-r--r--src/Web/DevHive.Web.Models/User/LoginWebModel.cs2
-rw-r--r--src/Web/DevHive.Web.Models/User/RegisterWebModel.cs2
-rw-r--r--src/Web/DevHive.Web.Models/User/UpdateUserWebModel.cs2
-rw-r--r--src/Web/DevHive.Web.Models/User/UsernameWebModel.cs2
8 files changed, 53 insertions, 7 deletions
diff --git a/src/Web/DevHive.Web.Models/Attributes/GoodPasswordModelValidation.cs b/src/Web/DevHive.Web.Models/Attributes/GoodPasswordModelValidation.cs
new file mode 100644
index 0000000..5ecb41a
--- /dev/null
+++ b/src/Web/DevHive.Web.Models/Attributes/GoodPasswordModelValidation.cs
@@ -0,0 +1,24 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+
+namespace DevHive.Web.Models.Attributes
+{
+ public class GoodPassword : ValidationAttribute
+ {
+ public override bool IsValid(object value)
+ {
+ var stringValue = (string)value;
+
+ for (int i = 0; i < stringValue.Length; i++)
+ {
+ if (Char.IsDigit(stringValue[i]))
+ {
+ base.ErrorMessage = "Password must be atleast 5 characters long!";
+ return stringValue.Length >= 5;
+ }
+ }
+ base.ErrorMessage = "Password must contain atleast 1 digit!";
+ return false;
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web.Models/Attributes/OnlyLettersModelValidation.cs b/src/Web/DevHive.Web.Models/Attributes/OnlyLettersModelValidation.cs
new file mode 100644
index 0000000..0f6adb1
--- /dev/null
+++ b/src/Web/DevHive.Web.Models/Attributes/OnlyLettersModelValidation.cs
@@ -0,0 +1,20 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+
+namespace DevHive.Web.Models.Attributes
+{
+ public class OnlyLetters : ValidationAttribute
+ {
+ public override bool IsValid(object value)
+ {
+ var stringValue = (string)value;
+
+ foreach (char ch in stringValue)
+ {
+ if (!Char.IsLetter(ch))
+ return false;
+ }
+ return true;
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web.Models/DevHive.Web.Models.csproj b/src/Web/DevHive.Web.Models/DevHive.Web.Models.csproj
index 65892c5..ca49b8c 100644
--- a/src/Web/DevHive.Web.Models/DevHive.Web.Models.csproj
+++ b/src/Web/DevHive.Web.Models/DevHive.Web.Models.csproj
@@ -2,9 +2,11 @@
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
- <ItemGroup/>
+ <ItemGroup>
+ <ProjectReference Include="..\..\Common\DevHive.Common.Models\DevHive.Common.csproj" />
+ </ItemGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2"/>
+ <PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
</ItemGroup>
</Project>
diff --git a/src/Web/DevHive.Web.Models/User/BaseUserWebModel.cs b/src/Web/DevHive.Web.Models/User/BaseUserWebModel.cs
index 9a2544d..5fdb757 100644
--- a/src/Web/DevHive.Web.Models/User/BaseUserWebModel.cs
+++ b/src/Web/DevHive.Web.Models/User/BaseUserWebModel.cs
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
-using DevHive.Web.Attributes;
+using DevHive.Web.Models.Attributes;
namespace DevHive.Web.Models.User
{
diff --git a/src/Web/DevHive.Web.Models/User/LoginWebModel.cs b/src/Web/DevHive.Web.Models/User/LoginWebModel.cs
index c821721..7d4e93a 100644
--- a/src/Web/DevHive.Web.Models/User/LoginWebModel.cs
+++ b/src/Web/DevHive.Web.Models/User/LoginWebModel.cs
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
-using DevHive.Web.Attributes;
+using DevHive.Web.Models.Attributes;
namespace DevHive.Web.Models.User
{
diff --git a/src/Web/DevHive.Web.Models/User/RegisterWebModel.cs b/src/Web/DevHive.Web.Models/User/RegisterWebModel.cs
index 754c8eb..999ff00 100644
--- a/src/Web/DevHive.Web.Models/User/RegisterWebModel.cs
+++ b/src/Web/DevHive.Web.Models/User/RegisterWebModel.cs
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
-using DevHive.Web.Attributes;
+using DevHive.Web.Models.Attributes;
namespace DevHive.Web.Models.User
{
diff --git a/src/Web/DevHive.Web.Models/User/UpdateUserWebModel.cs b/src/Web/DevHive.Web.Models/User/UpdateUserWebModel.cs
index 86f6bfe..f74927e 100644
--- a/src/Web/DevHive.Web.Models/User/UpdateUserWebModel.cs
+++ b/src/Web/DevHive.Web.Models/User/UpdateUserWebModel.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
-using DevHive.Web.Attributes;
+using DevHive.Web.Models.Attributes;
using DevHive.Web.Models.Role;
using DevHive.Web.Models.Language;
using DevHive.Web.Models.Technology;
diff --git a/src/Web/DevHive.Web.Models/User/UsernameWebModel.cs b/src/Web/DevHive.Web.Models/User/UsernameWebModel.cs
index fc0a7ff..638cb15 100644
--- a/src/Web/DevHive.Web.Models/User/UsernameWebModel.cs
+++ b/src/Web/DevHive.Web.Models/User/UsernameWebModel.cs
@@ -1,6 +1,6 @@
using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
-using DevHive.Web.Attributes;
+using DevHive.Web.Models.Attributes;
namespace DevHive.Web.Models.User
{