public NewUser() { InitializeComponent(); _mechanicdb = new DataAccess <Mechanic>(); _userService = new UserService(); _mechanicService = new MechanicService(); _mechanics = _mechanicService.MechanicNoUser(); NoUserList.ItemsSource = _mechanics; }
private void AddNewUserClick(object sender, RoutedEventArgs e) { var userName = UserNameAsEmail.Text; var password = Password.Text; bool isAdmin = false; if (NoUserList.SelectedItem == null) { MessageBox.Show("Välj först en mekaniker i listan."); return; } _mechanic = (Mechanic)NoUserList.SelectedItem; var userGuid = _mechanic.MechanicID; if ((bool)IsAdminCheck.IsChecked) { isAdmin = true; } if (!_userService.TryUsername(userName).Success) { MessageBox.Show("Ange en epostadress som användarnamn."); UserNameAsEmail.Clear(); return; } else if (!_userService.TryPassword(password).Success) { MessageBox.Show("Ange ett lämpligt lösenord. Det måste vara minst åtta tecken långt och innehålla minst en bokstav och en siffra."); Password.Clear(); return; } else { _userService.AddUser(userName, password, isAdmin, userGuid); MessageBox.Show("Användaren har sparats."); } UserNameAsEmail.Clear(); Password.Clear(); IsAdminCheck.IsChecked = false; _mechanics = _mechanicService.MechanicNoUser(); NoUserList.ItemsSource = _mechanics; }