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); } }