diff --git a/API/ROLAC.API/DTOs/Auth/ChangePasswordRequest.cs b/API/ROLAC.API/DTOs/Auth/ChangePasswordRequest.cs new file mode 100644 index 0000000..f806dc1 --- /dev/null +++ b/API/ROLAC.API/DTOs/Auth/ChangePasswordRequest.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; + +namespace ROLAC.API.DTOs.Auth; + +public class ChangePasswordRequest +{ + [Required] + [MaxLength(128)] + public string CurrentPassword { get; set; } = null!; + + [Required] + [MinLength(8)] + [MaxLength(128)] + public string NewPassword { get; set; } = null!; +} diff --git a/API/ROLAC.API/Entities/Logging/AuditLog.cs b/API/ROLAC.API/Entities/Logging/AuditLog.cs index 150374f..f4bcafa 100644 --- a/API/ROLAC.API/Entities/Logging/AuditLog.cs +++ b/API/ROLAC.API/Entities/Logging/AuditLog.cs @@ -45,6 +45,7 @@ public static class AuditActions public const string Logout = "Logout"; public const string LoginFailed = "LoginFailed"; public const string RoleChanged = "RoleChanged"; + public const string PasswordChanged = "PasswordChanged"; public const string UserDeactivated = "UserDeactivated"; public const string PermissionChanged = "PermissionChanged"; public const string CheckIssued = "CheckIssued"; @@ -55,8 +56,8 @@ public static class AuditActions public static readonly IReadOnlyList All = [ Create, Update, Delete, Login, Logout, LoginFailed, RoleChanged, - UserDeactivated, PermissionChanged, CheckIssued, CheckVoided, - ExpenseApproved, StatementFinalized, + PasswordChanged, UserDeactivated, PermissionChanged, CheckIssued, + CheckVoided, ExpenseApproved, StatementFinalized, ]; }