/// <summary> /// Auth for users without login and password /// </summary> private void SubmitWithoutAuth_Click(object sender, RoutedEventArgs e) { ProductListPage productListPage = new ProductListPage(); productListPage.UserPage.Visibility = Visibility.Collapsed; productListPage.Add.Visibility = Visibility.Collapsed; productListPage.Edit.Visibility = Visibility.Collapsed; productListPage.Delete.Visibility = Visibility.Collapsed; NavigationService.Navigate(productListPage); }
/// <summary> /// Checks user input login and password /// If user with such login and password exists than navigates to page with product database /// </summary> private void Submit_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrWhiteSpace(inputLogin) || string.IsNullOrWhiteSpace(inputPassword)) { throw new EmptyFieldException(); } user = Auth.CheckUser(inputLogin, inputPassword, UserDB.userDB); if (user == null) { throw new WrongDataFieldException(); } if (user.Role == AbstractUser.ADMIN) { NavigationService.Navigate(new ProductListPage()); } else if (user.Role == AbstractUser.MANAGER) { ProductListPage productListPage = new ProductListPage(); productListPage.UserPage.Visibility = Visibility.Collapsed; NavigationService.Navigate(productListPage); } } catch (EmptyFieldException exeption) { MessageBox.Show(exeption.ErrorMessage, exeption.Error); } catch (WrongDataFieldException) { MessageBox.Show("Логин или пароль введены неверно.\nПовторите ввод.", "Ошибка"); } }