Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
                }
            }
        }