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