ChronoFlow/ChronoFlow.View/Admin/MitarbeiterBearbeitenDialog.axaml.cs

41 lines
1.2 KiB
C#

using Avalonia.Controls;
using Avalonia.Interactivity;
using ChronoFlow.Model;
namespace ChronoFlow.View.Admin;
public partial class MitarbeiterBearbeitenDialog : Window
{
public User UpdatedUser { get; private set; }
public MitarbeiterBearbeitenDialog(User user)
{
InitializeComponent();
UpdatedUser = new User
{
Username = user.Username,
OriginalUsername = user.Username, // Speichern des alten Namens
Abteilung = user.Abteilung,
Mitarbeiternummer = user.Mitarbeiternummer
};
UsernameBox.Text = user.Username;
AbteilungBox.Text = user.Abteilung;
MitarbeiternummerBox.Text = user.Mitarbeiternummer;
}
private void SpeichernButton_Click(object? sender, RoutedEventArgs e)
{
UpdatedUser.Username = UsernameBox.Text ?? UpdatedUser.Username;
UpdatedUser.Abteilung = AbteilungBox.Text ?? UpdatedUser.Abteilung;
UpdatedUser.Mitarbeiternummer = MitarbeiternummerBox.Text ?? UpdatedUser.Mitarbeiternummer;
this.Close(UpdatedUser);
}
private void AbbrechenButton_Click(object? sender, RoutedEventArgs e)
{
this.Close(null);
}
}