示例#1
0
        private async void btOK_Click(object sender, System.EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(UserLogin))
            {
                MessageBox.Show("Login can't be empty.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(UserPassword))
            {
                MessageBox.Show("Password can't be empty.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            _client.Connect();

            RequestToServerResult result = await _client.SendNegotiation(UserLogin, UserPassword);

            if (result == RequestToServerResult.OK)
            {
                DialogResult = DialogResult.OK;
                Close();
            }
            else if (result == RequestToServerResult.Disconnect)
            {
                MessageBox.Show("Couldn`t connect to server", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.Cancel;
                Close();
            }
        }
示例#2
0
        private async void btRegister_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tbLogin.Text))
            {
                MessageBox.Show("Login can't be empty.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(tbPassword.Text))
            {
                MessageBox.Show("Password can't be empty.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (tbPassword.Text != tbPasswordConfirm.Text)
            {
                MessageBox.Show("Password and Confirm password must be equal.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(tbNick.Text))
            {
                MessageBox.Show("Nick can't be empty.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(cbSex.Text))
            {
                MessageBox.Show("Please, select your sex.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrWhiteSpace(pcBirthdate.Text))
            {
                MessageBox.Show("Please, select your birthdate.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            _client.Connect();

            Sex sex;

            Enum.TryParse(cbSex.Text, out sex);
            UserInfoWithPrivateInfo = new UserInfoWithPrivateInfo(tbPassword.Text, tbNick.Text, sex, DateTime.ParseExact(pcBirthdate.Text, "dd MMMM yyyy", null));


            RequestToServerResult result = await _client.RegisterNewUser(UserLogin, UserInfoWithPrivateInfo);

            if (result == RequestToServerResult.OK)
            {
                DialogResult = DialogResult.OK;
                Close();
            }
            else if (result == RequestToServerResult.Disconnect)
            {
                MessageBox.Show("Couldn`t connect to server", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.Cancel;
                Close();
            }
        }
示例#3
0
        private async void btCreate_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tbName.Text))
            {
                MessageBox.Show("Chat name can't be empty.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            RequestToServerResult result = await _client.CreateMultiChat(tbName.Text, _users);

            if (result == RequestToServerResult.OK)
            {
                DialogResult = DialogResult.OK;
                Close();
            }
            else if (result == RequestToServerResult.Disconnect)
            {
                MessageBox.Show("Couldn`t connect to server", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult = DialogResult.Cancel;
                Close();
            }
        }