private void btnApply_Click(object sender, RoutedEventArgs e) { errLabUesrname.Content = errLabPassword.Content = ""; tbPassword.BorderBrush = tbUsername.BorderBrush = Brushes.Black; var newUser = new BO.User(); try { if (tbUsername.Text == string.Empty) { tbUsername.BorderBrush = Brushes.Red; return; } if (tbPassword.Password == string.Empty) { tbPassword.BorderBrush = Brushes.Red; return; } newUser.UserName = tbUsername.Text; newUser.HashedPassword = myBL.GetHashPassword(tbPassword.Password); if (cbIsAdmin.IsChecked.Value) { newUser.Admin = true; } myBL.AddUser(newUser); } catch (BO.BadUsernameException ex) { errLabUesrname.Content = $"Error: {ex.Message}"; return; } Close(); }
public MainWindow(BO.User user) { InitializeComponent(); //reset list of ststions listStations = new ObservableCollection <BO.Station>(bl.GetAllStations()); //reset the list of the buses listBuses = new ObservableCollection <PO.Bus>((from b in bl.GetAllBus() select new PO.Bus(b))); //reset the lines list lineList = new ObservableCollection <BO.Line>(bl.GetAllLines()); MyUser = user; userGrid.DataContext = MyUser; //check the status of the buses foreach (var b in listBuses) { b.Status(1); } lstStations.ItemsSource = listStations; LVlistBuses.ItemsSource = listBuses; viewBusLines.ItemsSource = lineList; //show the lines cmbLines.ItemsSource = lineList; cmbLines.DisplayMemberPath = "LineCode"; }
/// <summary> /// an event that save the user and enter /// </summary> private void SaveEnter_Click(object sender, RoutedEventArgs e) { if (passwordBox.Password.Length == 0 || username1.Text == "") { MessageBox.Show("Please enter user name and password"); } else { if (MyUser == null) { MyUser = new BO.User(); } try { MyUser.password = passwordBox.Password; MyUser.UserName = username1.Text; if ((checkM.IsChecked == true) && (managerP.Password == "buses")) { MyUser.Admin = BO.Permission.Managment; bl.AddUser(MyUser); MessageBox.Show("Manager user:"******" added succsesfully!"); MainWindow main = new MainWindow(MyUser); main.Show(); checkM.IsChecked = false; passwordBox.Password = ""; username1.Text = ""; Close(); } else if (checkM.IsChecked == true) { MessageBox.Show("Incorrect manager pin"); } else { MyUser.Admin = BO.Permission.Passenger; MyUser.password = passwordBox.Password; bl.AddUser(MyUser); MessageBox.Show("Passenger user:"******" added succsesfully!"); checkM.IsChecked = false; passwordBox.Password = ""; Passenger passenger = new Passenger(MyUser); passenger.Show(); Close(); } } catch (BO.BadUserNameException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
public Passenger(BO.User user, Window w = default) { InitializeComponent(); MyUser = user; timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(1); timer.Tick += timer_Tick; timer.Start(); cmbStations.ItemsSource = from BO.Station s in bl.GetAllStations() select new BO.Stat(s.Code, s.Name); lUser.DataContext = MyUser; lDate.Content = DateTime.Now.ToString("dd/MM/yy"); cmbStations.SelectedIndex = 0; last = w; }
/// <summary> /// win ctor /// </summary> /// <param name="us"></param> public UserInfo(BO.User us) { InitializeComponent(); try { bl = BLFactory.GetBL(); } catch (BO.MissingData ex) //creating BO failed { MessageBox.Show(ex.Message); } user = us; MainGrid.DataContext = user; StartComboBox.DataContext = bl.GetAllBusStations(); EndComboBox.DataContext = bl.GetAllBusStations(); }
/// <summary> /// Defines actions to be performed when a button is pressed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Delete_Click(object sender, RoutedEventArgs e) { Button a = (Button)sender; tempUser = (BO.User)a.DataContext; try { bl.DeleteUser(tempUser.UserName); } catch (Exception ex) { MessageBox.Show(ex.Message, "Exception", MessageBoxButton.OK, MessageBoxImage.Information); } new PresentationDriver().Show(); this.Close(); }
private void btnLogIn_Click(object sender, RoutedEventArgs e) { lbErrPassword.Content = lbErrUsername.Content = ""; tbPassword.BorderBrush = tbUsername.BorderBrush = Brushes.Black; _ = new BO.User(); BO.User user; try { if (tbUsername.Text == string.Empty) { tbUsername.BorderBrush = Brushes.Red; return; } user = myBL.GetUser(tbUsername.Text); } catch (BO.BadUsernameException ex) { lbErrUsername.Content = "Error: " + ex.Message; return; } if (tbPassword.Password == string.Empty) { tbPassword.BorderBrush = Brushes.Red; return; } try { myBL.IsCorrectPassword(user, tbPassword.Password); } catch (BO.BadUsernameException ex) { lbErrPassword.Content = $"Error: {ex.Message}"; return; } if (user.Admin) { new Management().Show(); } else { new Traveling().Show(); } }
/// <summary> /// check the user name and the password and send the answer to the sender window /// </summary> /// <param name="sender">sender of the event</param> /// <param name="e">e of the argument</param> private void Log_In(object sender, RoutedEventArgs e) { try { user = bl.GetUser(NameTB.Text); if (user.Password == PassTB.Password) { this.DialogResult = true; } else { MessageBox.Show("Incorrect Password!"); } } catch (BO.UserNotFound ex) // can't find the user in bl { MessageBox.Show(ex.Message + string.Format(" Name {0} is not exists. choose another or register.", ex.Name)); } }
/// <summary> /// an event to enter to the main window /// </summary> private void Enter_Click(object sender, RoutedEventArgs e) { //if the user did not fill in the name or password if (password.Password.Length == 0 || username.Text == "") { MessageBox.Show("Please enter user name and password"); } else { try { MyUser = bl.GetUser(username.Text); if (MyUser.UserName == username.Text && MyUser.password == password.Password) { if (MyUser.Admin == BO.Permission.Managment) { MainWindow main = new MainWindow(MyUser); main.Show(); } else { Passenger passenger = new Passenger(MyUser); passenger.Show(); } Close(); } else { MessageBox.Show("Incorrect username or password"); } } catch (BO.BadUserNameException ex) { MessageBox.Show(ex.Message); username.Text = ""; password.Password = ""; } } }
public MainAdminWindow(BO.User user, IBL bl) { InitializeComponent(); this.user = user; gridViewUser.DataContext = user; this.bl = bl; labelGreeting.Content = $"Hello {user.UserName}! Welcome to Ariel's Bus handeling system"; // init lists bl.InitializeDisplay(ref buses, ref lines, ref stations); lineTimings = new ObservableCollection <BO.LineTiming>(); // buses busListView.DataContext = buses; // lines lineStationsListView.DataContext = lines[0].Stations; lineTripsListView.DataContext = bl.GetLineSchedule(lines[0]); cbLineNum.DataContext = lines; cbLineNum.SelectedItem = lines[0]; // stations stationListView.DataContext = stations; lineTimingListView.DataContext = lineTimings; this.Closed += MainAdminWindow_Closed; }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int index = e.RowIndex; if (index < 0) { return; } BO.User user = (BO.User)dgwusermanagment.Rows[index].DataBoundItem; if (user != null) { txtpassword.Text = user.Password; txtusername.Text = user.UserName; txtid.Text = user.Id.ToString(); } dtpdate.Visible = false; cbrole.Visible = false; lbldate.Visible = false; lblrole.Visible = false; btndelete.Visible = true; }
/// <summary> /// add money to the user /// </summary> /// <param name="sender">sender of the event</param> /// <param name="e">e of the argument</param> private void Key_Down(object sender, KeyEventArgs e) { try { if (e.Key == Key.Enter) { double cash; if (!double.TryParse(CashToAddTB.Text, out cash)) { MessageBox.Show("Please enter valid amount of money!", "Invalid input", MessageBoxButton.OK, MessageBoxImage.Error); } else { bl.AddCash(user, cash); user = bl.GetUser(user.UserName); MainGrid.DataContext = user; } } } catch (BO.MissingData ex) // missing data { MessageBox.Show(ex.Message); } }
/// <summary> /// Defines actions to be performed when the user select box frome the list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DriverListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { tempDriver = (BO.User)DriverListBox.SelectedItem; driverLabel.DataContext = tempDriver; }