Esempio n. 1
0
        private async void ButOk_Click(object sender, RoutedEventArgs e)
        {
            //  ButOk.Set(() => ButOk.IsEnabled = false);
            try
            {
                if (!string.IsNullOrWhiteSpace(TbLogin.Text.Trim()) &&
                    (!string.IsNullOrWhiteSpace(PbPassword.Password.Trim())) ||
                    (!string.IsNullOrWhiteSpace(TbPassword.Text.Trim())))
                {
                    var client = new ServiceReference1.CompontsReturnClient("BasicHttpBinding_ICompontsReturn");
                    // bool res = await client.Is_successful_registrationAsync(TbLogin.Text, TbPassword.Text.Trim());
                    //if (!res)
                    //{
                    //    ButOk.Set(() => ButOk.IsEnabled = true);
                    //    MessageBox.Show("Ошибка логин/пароль");
                    //}
                    //else
                    //{

                    user = await client.ReturnUserAsync(TbLogin.Text.Trim(), TbPassword.Text.Trim());

                    if (user == null)
                    {
                        MessageBox.Show("Неправильный пароль/логин");
                    }

                    else
                    {
                        MainWindow mainWindow = new MainWindow(user);

                        mainWindow.Show();
                        this.Close();
                    }

                    //}
                }
                else
                {
                    ButOk.Set(() => ButOk.IsEnabled = true);
                    MessageBox.Show("Не все поля заполнены");
                }
                //var client = new ServiceReference1.CompontsReturnClient("BasicHttpBinding_ICompontsReturn");
                //List<User> users = new List<User>();
                //users = await client.ReturnAllUserAsync();
                //foreach(var u in users)
                //{
                //    MessageBox.Show(u.Name + " " + u.Password + " " + u.StarShipId);
                //}
            }
            catch (Exception ex)
            {
                ButOk.Set(() => ButOk.IsEnabled = true);
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 2
0
        private async void BtSave_Click(object sender, RoutedEventArgs e)
        {
            user.Name  = gameClass.UserName;
            user.Money = gameClass.Money;
            var  client = new ServiceReference1.CompontsReturnClient("BasicHttpBinding_ICompontsReturn");
            bool flag   = await client.SaveAsync(user, starShip);

            if (flag == true)
            {
                MessageBox.Show("Сохранено");
            }
            else
            {
                MessageBox.Show("Ошибка");
            }
        }
Esempio n. 3
0
        public async void Filling_from_the_database()
        {
            try
            {
                var client = new ServiceReference1.CompontsReturnClient("BasicHttpBinding_ICompontsReturn");

                armors = await client.ReturnArmorAsync();

                weapons = await client.ReturnWeaponAsync();

                enemyShips = await client.ReturnEnemyShipAsync();

                starShips = await client.ReturnStarShipAsync();

                #region проверка
                //foreach (var armor in armors)  //проверочка
                //{
                //    MessageBox.Show(armor.Name + " " + armor.Cost);
                //}
                //foreach (var weapon in weapons)
                //{
                //    MessageBox.Show(weapon.Name + " " + weapon.Damage);
                //}
                //foreach (var enemy in enemyShips)
                //{
                //    MessageBox.Show(enemy.Name + " " + enemy.Damage);
                //}
                //foreach (var star in starShips)
                //{
                //    MessageBox.Show(star.Name + " " + star.Coefficient);
                //}
                #endregion

                CreateNewGame();
                client.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 4
0
        private async void ButRegistr_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(TbLogin.Text.Trim()) &&
                    (!string.IsNullOrWhiteSpace(PbPassword.Password.Trim())) ||
                    (!string.IsNullOrWhiteSpace(TbPassword.Text.Trim())))
                {
                    var  client = new ServiceReference1.CompontsReturnClient("BasicHttpBinding_ICompontsReturn");
                    bool flag   = await client.UserRegestrationAsync(TbLogin.Text.Trim(), PbPassword.Password.Trim());

                    if (!flag == true)
                    {
                        user = await client.ReturnUserAsync(TbLogin.Text.Trim(), PbPassword.Password.Trim());

                        MessageBox.Show("Регистрация успешна");

                        MainWindow mainWindow = new MainWindow(user);

                        mainWindow.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Такой пользователь уже есть");
                    }
                }
                else
                {
                    MessageBox.Show("Не все поля заполнены");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }