Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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";
        }
Ejemplo n.º 3
0
        /// <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);
                }
            }
        }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 /// <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();
 }
Ejemplo n.º 6
0
        /// <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();
            }
        }
Ejemplo n.º 8
0
 /// <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));
     }
 }
Ejemplo n.º 9
0
        /// <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;
 }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
 /// <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;
 }