aboutsummaryrefslogtreecommitdiff
path: root/ExamTemplate/Web/ExamTemplate.Web.Models
diff options
context:
space:
mode:
Diffstat (limited to 'ExamTemplate/Web/ExamTemplate.Web.Models')
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web.Models/BaseWebModel.cs9
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web.Models/ErrorViewModel.cs9
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web.Models/ExamTemplate.Web.Models.csproj7
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web.Models/User/EditUserWebModel.cs19
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web.Models/User/LoginUserWebModel.cs15
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web.Models/User/RegisterUserWebModel.cs23
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web.Models/User/UserWebModel.cs9
7 files changed, 91 insertions, 0 deletions
diff --git a/ExamTemplate/Web/ExamTemplate.Web.Models/BaseWebModel.cs b/ExamTemplate/Web/ExamTemplate.Web.Models/BaseWebModel.cs
new file mode 100644
index 0000000..1b662af
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web.Models/BaseWebModel.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace ExamTemplate.Web.Models
+{
+ public abstract class BaseWebModel
+ {
+ public Guid Id { get; set; }
+ }
+}
diff --git a/ExamTemplate/Web/ExamTemplate.Web.Models/ErrorViewModel.cs b/ExamTemplate/Web/ExamTemplate.Web.Models/ErrorViewModel.cs
new file mode 100644
index 0000000..af40d4c
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web.Models/ErrorViewModel.cs
@@ -0,0 +1,9 @@
+namespace ExamTemplate.Web.Models
+{
+ public class ErrorViewModel
+ {
+ public string RequestId { get; set; }
+
+ public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
+ }
+}
diff --git a/ExamTemplate/Web/ExamTemplate.Web.Models/ExamTemplate.Web.Models.csproj b/ExamTemplate/Web/ExamTemplate.Web.Models/ExamTemplate.Web.Models.csproj
new file mode 100644
index 0000000..563e6f9
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web.Models/ExamTemplate.Web.Models.csproj
@@ -0,0 +1,7 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <TargetFramework>net5.0</TargetFramework>
+ </PropertyGroup>
+
+</Project>
diff --git a/ExamTemplate/Web/ExamTemplate.Web.Models/User/EditUserWebModel.cs b/ExamTemplate/Web/ExamTemplate.Web.Models/User/EditUserWebModel.cs
new file mode 100644
index 0000000..119a585
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web.Models/User/EditUserWebModel.cs
@@ -0,0 +1,19 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace ExamTemplate.Web.Models.User
+{
+ public class EditUserWebModel
+ {
+ [Required]
+ [MinLength(1)]
+ public string FirstName { get; set; }
+
+ [Required]
+ [MinLength(1)]
+ public string LastName { get; set; }
+
+ [Required]
+ [MinLength(1)]
+ public string Username { get; set; }
+ }
+}
diff --git a/ExamTemplate/Web/ExamTemplate.Web.Models/User/LoginUserWebModel.cs b/ExamTemplate/Web/ExamTemplate.Web.Models/User/LoginUserWebModel.cs
new file mode 100644
index 0000000..0f4ef73
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web.Models/User/LoginUserWebModel.cs
@@ -0,0 +1,15 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace ExamTemplate.Web.Models.User
+{
+ public class LoginUserWebModel
+ {
+ [Required]
+ [MinLength(1)]
+ public string Username { get; set; }
+
+ [Required]
+ [MinLength(1)]
+ public string Password { get; set; }
+ }
+}
diff --git a/ExamTemplate/Web/ExamTemplate.Web.Models/User/RegisterUserWebModel.cs b/ExamTemplate/Web/ExamTemplate.Web.Models/User/RegisterUserWebModel.cs
new file mode 100644
index 0000000..c443dd2
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web.Models/User/RegisterUserWebModel.cs
@@ -0,0 +1,23 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace ExamTemplate.Web.Models.User
+{
+ public class RegisterUserWebModel
+ {
+ [Required]
+ [MinLength(1)]
+ public string FirstName { get; set; }
+
+ [Required]
+ [MinLength(1)]
+ public string LastName { get; set; }
+
+ [Required]
+ [MinLength(1)]
+ public string Username { get; set; }
+
+ [Required]
+ [MinLength(3)]
+ public string Password { get; set; }
+ }
+}
diff --git a/ExamTemplate/Web/ExamTemplate.Web.Models/User/UserWebModel.cs b/ExamTemplate/Web/ExamTemplate.Web.Models/User/UserWebModel.cs
new file mode 100644
index 0000000..af8d6c7
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web.Models/User/UserWebModel.cs
@@ -0,0 +1,9 @@
+namespace ExamTemplate.Web.Models.User
+{
+ public class UserWebModel
+ {
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ public string Username { get; set; }
+ }
+}