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; } }
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; //} }