public void Login() { var validation = new LoginValidation(LoginParameters.Username, LoginParameters.Password, errorAction); User user = null; if (validation.ValidateUserInput(ref user)) { Page page = new StudentPage(); if (user.Role == UserRoles.STUDENT) { var studentPage = page as StudentPage; var studentValidation = new StudentValidation(); try { studentPage.Student = studentValidation.GetStudentDataByUser(user); } catch (ArgumentException ex) { studentPage.Student = null; } } else if (user.Role == UserRoles.ADMIN) { page = new AdminPage(); } else { page = new StudentPage(); MessageBox.Show("Login was unsuccessful"); return; } loginWindow.NavigateTo(page); } }
private void loginButton_Click(object sender, RoutedEventArgs e) { string username = usernameTxt.Text; string password = passwordTxt.Text; if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { MessageBox.Show("Please, specify both username and password"); } else { User user = UserData.isUserPassCorrect(username, password); if (user != null) { Logger.TestLogsIfEmpty(); Logger.Log(user); StudentPage studentPage = new StudentPage(user.number); this.NavigationService.Navigate(studentPage); } } }