EditUserSettingsViewModel

This commit is contained in:
Daniel Habenicht
2025-06-20 14:30:22 +02:00
parent 3d496970ac
commit 7ce89d9fda
2 changed files with 20 additions and 1 deletions

View File

@@ -143,7 +143,7 @@ public class AuthController : Controller
var user = _context.Users.FirstOrDefault(u => u.PreferredUsername == username);
if (user == null) return NotFound();
var model = new EditUserViewModel
var model = new EditUserSettingsViewModel
{
Username = user.PreferredUsername
};
@@ -164,6 +164,7 @@ public class AuthController : Controller
user.PreferredUsername = model.Username;
// Passwort ändern
if (!string.IsNullOrWhiteSpace(model.NewPassword))
{
user.PreferredUsername = BCrypt.Net.BCrypt.HashPassword(model.NewPassword);

View File

@@ -0,0 +1,18 @@
using System.ComponentModel.DataAnnotations;
namespace Watcher.ViewModels;
public class EditUserSettingsViewModel
{
[Required]
public string? Username { get; set; }
[Required]
[DataType(DataType.Password)]
public string? NewPassword { get; set; }
[Required]
[DataType(DataType.Password)]
[Compare("NewPassword", ErrorMessage = "Passwörter stimmen nicht überein.")]
public string? ConfirmPassword { get; set; }
}