コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();

            dbUser = new AppContextUser();
            dbDeal = new AppContextDeal();

            deals = new System.Collections.ObjectModel.ObservableCollection <Deal>(dbDeal.Deals.ToList());

            ListOfDeals.ItemsSource = deals;
        }
コード例 #2
0
        private void Login_Click(object sender, RoutedEventArgs e)
        {
            string login = textBoxLogin.Text.Trim();
            string pass  = textBoxPass.Password.Trim();

            User authUser = null;

            using (AppContextUser context = new AppContextUser())
            {
                authUser = context.Users.Where(b => b.Login == login && b.Pass == pass).FirstOrDefault();
            }

            if (authUser != null)
            {
                textBoxLogin.Text         = "";
                textBoxPass.Password      = "";
                FirstMenu.Visibility      = Visibility.Collapsed;
                GrayBackground.Visibility = Visibility.Collapsed;
                BuyIt.Visibility          = Visibility.Visible;
                MessageBox.Show("Ви вдало авторизувались");

                if (authUser.Status == "admin")
                {
                    ToCreateButton.Visibility = Visibility.Visible;
                    DeleteThisDeal.Visibility = Visibility.Visible;
                }
                else
                {
                    ToCreateButton.Visibility = Visibility.Collapsed;
                    DeleteThisDeal.Visibility = Visibility.Collapsed;
                }

                UnLogUser.Visibility = Visibility.Collapsed;
                LogUser.Visibility   = Visibility.Visible;
            }
            else
            {
                MessageBox.Show("Невірний логін або пароль");
            }
        }
コード例 #3
0
        private void Regeister_Click(object sender, RoutedEventArgs e)
        {
            string login  = RegLogin.Text.Trim();
            string pass1  = RegPass1.Password.Trim();
            string pass2  = RegPass2.Password.Trim();
            string status = Status.Text.Trim().ToLower();


            //RegisterValidator validator = new RegisterValidator();

            //ValidationResult results = validator.Validate(login);



            if (login.Length < 5)
            {
                RegLogin.ToolTip    = "Мінімальна довжина логіну = 5 символів";
                RegLogin.Background = Brushes.DarkRed;
            }
            else if (pass1.Length < 5)
            {
                RegPass1.ToolTip    = "Мінімальна довжина паролю = 5 символів";
                RegPass1.Background = Brushes.DarkRed;
            }
            else if (pass1 != pass2)
            {
                RegPass2.ToolTip    = "Паролі не співпадають";
                RegPass2.Background = Brushes.DarkRed;
            }
            else
            {
                RegLogin.ToolTip    = "";
                RegLogin.Background = Brushes.Transparent;
                RegPass1.ToolTip    = "";
                RegPass1.Background = Brushes.Transparent;
                RegPass2.ToolTip    = "";
                RegPass2.Background = Brushes.Transparent;
            }

            if (login.Length >= 5)
            {
                RegLogin.ToolTip    = "";
                RegLogin.Background = Brushes.Transparent;
            }

            if (pass1.Length >= 5)
            {
                RegPass1.ToolTip    = "";
                RegPass1.Background = Brushes.Transparent;
            }

            if (pass1 == pass2)
            {
                RegPass2.ToolTip    = "";
                RegPass2.Background = Brushes.Transparent;
            }

            User user = new User(login, pass1, status);

            User regUser = null;

            using (AppContextUser context = new AppContextUser())
            {
                regUser = context.Users.Where(b => b.Login == login).FirstOrDefault();
            }
            if (regUser != null)
            {
                RegLogin.ToolTip    = "Цей логін вже зайнято";
                RegLogin.Background = Brushes.DarkRed;
            }
            if (regUser == null)
            {
                RegLogin.ToolTip    = "";
                RegLogin.Background = Brushes.Transparent;
            }

            if (login.Length >= 5 && pass1.Length >= 5 && pass1 == pass2 && regUser == null)
            {
                RegisterMenu.Visibility = Visibility.Collapsed;
                LoginMenu.Visibility    = Visibility.Visible;

                //Логика добавления пользователей

                RegLogin.Text     = "";
                RegPass1.Password = "";
                RegPass2.Password = "";

                using (AppContextUser context = new AppContextUser())
                {
                    regUser = context.Users.Where(b => b.Login == login).FirstOrDefault();
                }
                if (regUser != null)
                {
                    RegLogin.ToolTip    = "Цей логін вже зайнято";
                    RegLogin.Background = Brushes.DarkRed;
                }
                else
                {
                    RegLogin.ToolTip    = "";
                    RegLogin.Background = Brushes.Transparent;
                    dbUser.Users.Add(user);
                    dbUser.SaveChanges();

                    MessageBox.Show("Користувач успішно зарегистрований");
                }
            }
        }