示例#1
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();
            }
        }
示例#2
0
        public override void Receive()
        {
            Login = _streamReader.ReadString();
            string   password  = _streamReader.ReadString();
            string   nick      = _streamReader.ReadString();
            Sex      sex       = (Sex)_streamReader.ReadInt32();
            DateTime birthdate = DateTime.FromBinary(_streamReader.ReadInt64());

            UserInfoWithPrivateInfo = new UserInfoWithPrivateInfo(password, nick, sex, birthdate);
        }
示例#3
0
 public UpdateUserPacket(Stream stream, string login = "", UserInfoWithPrivateInfo userInfoWithPrivateInfo = null) : base(PacketType.UpdateUser, stream)
 {
     Login = login;
     UserInfoWithPrivateInfo = userInfoWithPrivateInfo;
 }
示例#4
0
 public RegistryPacket(Stream stream, string login = "", UserInfoWithPrivateInfo userInfoWithPrivateInfo = null) : base(PacketType.Registry, stream)
 {
     Login = login;
     UserInfoWithPrivateInfo = userInfoWithPrivateInfo;
 }