Пример #1
0
        private async void LoginClick(string password)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(Login) &&
                    !string.IsNullOrWhiteSpace(password))
                {
                    IsLoaded = true;
                    MessengerServiceReference.MessengerServiceClient proxy =
                        new MessengerServiceReference.MessengerServiceClient(new InstanceContext(this));

                    var    md5  = new MD5CryptoServiceProvider();
                    byte[] hash = md5.ComputeHash(Encoding.Default.GetBytes(password.Trim()));

                    int id = await _serviceClient.IdentifyAsync(Login.Trim(), hash);

                    IsLoaded = false;
                    if (id != -1)
                    {
                        MainWindow mainWindow = new MainWindow(id);
                        mainWindow.Show();

                        this.WindowClosed();
                    }
                    else
                    {
                        MessageEvent("Неверный логин и/или пароль!");
                    }
                }
                else
                {
                    MessageEvent("Заполните все поля!");
                }
            }
            catch (EndpointNotFoundException)
            {
                MessageEvent("Нет соединения с сервером!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                IsLoaded = false;
            }
        }
Пример #2
0
        private async void RegisterClick(string password)
        {
            try
            {
                if (CheckUserInfo(_user))
                {
                    IsLoaded = true;
                    MessengerServiceReference.MessengerServiceClient proxy =
                        new MessengerServiceReference.MessengerServiceClient(new InstanceContext(this));

                    var    md5  = new MD5CryptoServiceProvider();
                    byte[] hash = md5.ComputeHash(Encoding.Default.GetBytes(password.Trim()));

                    User.Password = hash;

                    await _serviceClient.RegisterAsync(User);

                    IsLoaded = false;
                }
                else
                {
                    MessageEvent("Заполните все поля!");
                }
            }
            catch (EndpointNotFoundException)
            {
                MessageEvent("Нет соединения с сервером!");
            }
            catch (Exception ex)
            {
                MessageEvent(ex.Message);
            }
            //finally
            //{
            //    IsLoaded = false;
            //}
        }