示例#1
0
 // The btnLogin is only for guest log in; employees use a different method.
 private void btnLogin_Click(object sender, RoutedEventArgs e)
 {
     if (null == _guest && null == _user)
     {
         try
         {
             _guest = _guestManager.VerifyGuest(txtRoomNumber.Text, txtPin.Password);
             loggedIn(_guest.FirstName);
             statusMessage.Content = "Welcome " + _guest.FirstName + ", Room " + _guest.RoomID;
             tabAccount.Visibility = Visibility.Visible;
             _rmevnts = _roomManger.GetEventsForRoom(_guest.RoomID);
         }
         catch (Exception ex)
         {
             txtPin.Clear();
             txtRoomNumber.Focus();
             txtRoomNumber.SelectAll();
             MessageBox.Show("There was an error: " + ex.Message);
         }
     }
     else
     {
         resetLogOut();
         resetTabs();
     }
 }
示例#2
0
        private void btnEmpLogin_Click(object sender, RoutedEventArgs e)
        {
            var username = txtUsername.Text;     // could also be room number
            var password = txtPassword.Password; // could also be room PIN
            var usrMgr   = new UserManager();

            if (type == "rooms")
            {
                if (_roomManager.CheckRoomNumberLength(username))
                {
                    try
                    {
                        if (_roomManager.CheckDefault(username, password))
                        {
                            //Use default loggin (UN:000 PW:0000) to only see details
                            guest             = null;
                            this.DialogResult = true;
                        }
                        else
                        {
                            //logging in for a guest
                            guest             = _guestManager.VerifyGuest(username, password);
                            this.DialogResult = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        errorSteps(ex);
                    }
                }
                else
                {
                    MessageBox.Show("Invalid Room Number");
                    txtUsername.Focus();
                    txtUsername.SelectAll();
                    return;
                }
            }
            else
            {
                try
                {
                    user = usrMgr.AuthenticateUser(username, password);
                    this.DialogResult = true;
                }
                catch (Exception ex)
                {
                    errorSteps(ex);
                }
            }
        }