Exemple #1
0
        public MainWindow()
        {
            InitializeComponent();
            AllWindows.mainWindow = this;

            if (!File.Exists("Users.xml"))       //проверить, есть ли файл с пользователями
            {
                WorkWithXML.SerializeAdminXML(); //если нет - создать и поместить туда админа
            }

            string[] content = File.ReadAllLines("Users.xml");

            if (content.Length == 0)             //если файл существует, но пустой
            {
                WorkWithXML.SerializeAdminXML(); //поместить в него админа
            }
            else //если файл не пустой
            {
                WorkWithXML.DeSerializeXML(); //провести десериализацию
            }

            listProducts = new BindingList <Product>(); //список опкупок

            Promotion promotion = new Promotion();      //вызов окна с акцией

            promotion.Show();
            promotion.Activate();
            promotion.Topmost = true;

            WindowStartupLocation = WindowStartupLocation.CenterScreen; //чтобы окно было по центру экрана
        }
        private void ButtonAuthentication_Click(object sender, RoutedEventArgs e)
        {
            if (!textBoxEMail.Text.Equals("") && !textBoxPassword.Password.Equals("")) //проверка, есть ли пустые поля
            {
                string eMail    = textBoxEMail.Text;                                   //считывание полей
                string password = textBoxPassword.Password;

                WorkWithXML.DeSerializeXML();         //провести десериализацию ()

                foreach (var item in Users.listUsers) //поиск по списку, есть ли пользователь с соответствующим емейлом и паролем
                {
                    if (item.EMail.Equals(eMail) && item.Password.Equals(password))
                    {
                        MessageBox.Show("Вы успешно вошли в личный кабинет");


                        if (item.UserType.Equals("Администратор"))  //если тип пользователя - админ, то открыть окно, предназначенное для админа
                        {
                            MainAdmin mainAdmin = new MainAdmin(item);
                            mainAdmin.Show();
                        }
                        else if (item.UserType.Equals("Сотрудник"))  //если тип пользователя - сотрудник, то открыть окно, предназначенное для сотрудника
                        {
                            MainEmployee mainEmployee = new MainEmployee(item);
                            mainEmployee.Show();
                        }
                        else if (item.UserType.Equals("Клиент")) //если тип пользователя - клиент, то открыть окно, предназначенное для клиента
                        {
                            MainClient mainClient = new MainClient(item);
                            mainClient.Show();
                        }
                        AllWindows.mainWindow.Close();
                        this.Close();
                        return;
                    }
                }
                MessageBox.Show("Не удалось войти в личный кабинет");
            }
            else
            {
                MessageBox.Show("Поля не должны быть пустыми");
            }
        }