ResetPasswordForUser(ResetPasswordForUserView
{
await _departmentSsoService.RecordPasswordChangedAsync(DepartmentId, model.UserId);
+ var member = await _departmentsService.GetDepartmentMemberAsync(model.UserId, DepartmentId);
+ if (member != null)
+ {
+ member.MustChangePassword = model.MustChangePasswordOnLogin;
+ await _departmentsService.SaveDepartmentMemberAsync(member);
+ }
+
if (model.EmailUser)
await _emailService.SendPasswordResetEmail(model.Email, model.Name, user.UserName, model.Password, userDepartment.Name);
diff --git a/Web/Resgrid.Web/Areas/User/Models/AddPersonModel.cs b/Web/Resgrid.Web/Areas/User/Models/AddPersonModel.cs
index 94782c81..77940d95 100644
--- a/Web/Resgrid.Web/Areas/User/Models/AddPersonModel.cs
+++ b/Web/Resgrid.Web/Areas/User/Models/AddPersonModel.cs
@@ -63,5 +63,7 @@ public class AddPersonModel: BaseUserModel
public string ConfirmPassword { get; set; }
public bool SendAccountCreationNotification { get; set; }
+
+ public bool MustChangePasswordOnLogin { get; set; }
}
}
diff --git a/Web/Resgrid.Web/Areas/User/Models/Profile/ResetPasswordForUserView.cs b/Web/Resgrid.Web/Areas/User/Models/Profile/ResetPasswordForUserView.cs
index 7a5e351d..8512907e 100644
--- a/Web/Resgrid.Web/Areas/User/Models/Profile/ResetPasswordForUserView.cs
+++ b/Web/Resgrid.Web/Areas/User/Models/Profile/ResetPasswordForUserView.cs
@@ -25,5 +25,7 @@ public class ResetPasswordForUserView
[Display(Name = "Confirm password")]
[System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
+
+ public bool MustChangePasswordOnLogin { get; set; }
}
}
diff --git a/Web/Resgrid.Web/Areas/User/Views/Personnel/AddPerson.cshtml b/Web/Resgrid.Web/Areas/User/Views/Personnel/AddPerson.cshtml
index 1b701089..36a239a7 100644
--- a/Web/Resgrid.Web/Areas/User/Views/Personnel/AddPerson.cshtml
+++ b/Web/Resgrid.Web/Areas/User/Views/Personnel/AddPerson.cshtml
@@ -185,6 +185,17 @@
+
+
@if (!string.IsNullOrEmpty(Model.UdfFormHtml))
{
diff --git a/Web/Resgrid.Web/Areas/User/Views/Profile/ResetPasswordForUser.cshtml b/Web/Resgrid.Web/Areas/User/Views/Profile/ResetPasswordForUser.cshtml
index ad0f9abb..58a94f22 100644
--- a/Web/Resgrid.Web/Areas/User/Views/Profile/ResetPasswordForUser.cshtml
+++ b/Web/Resgrid.Web/Areas/User/Views/Profile/ResetPasswordForUser.cshtml
@@ -96,6 +96,16 @@
@localizer["EmailUserInfo"]
+