public async Task Login(object parameter) { await RunCommand(() => this.LoginIsRunning, async() => { LoginButtonContent = "Login..."; OnPropertyChanged("LoginButtonContent"); var email = this.Email; var pass = (parameter as IHavePassword).SecurePassword.Unsecure(); DataManagers.account.account = email; DataManagers.account.AccountReady = false; DataManagers.account.password = pass; var Client = DataBaseManager.Instance.DataBaseClient; Client.Connect(Config.ConnectionStringEDP, 1433, "f"); var Data = Client.GetServerDataByAccount(email).FirstOrDefault(); if (Data.Password == pass) { DataManagers.account.Complex = Data; DataManagers.account.UserID = Data.id.ToString(); DataManagers.account.UserName = Data.Name; StaticEvent.OnLoginEvent(); } if (!Directory.Exists(@"C:\EDP\LocalData")) { Directory.CreateDirectory(@"C:\EDP\LocalData"); } File.WriteAllText(@"C:\EDP\LocalData\LocalContainer.json", email + "|" + pass); }); }
private void LoginWindow_Loaded(object sender, RoutedEventArgs e) { StaticEvent.LoginEvent += StaticEvent_LoginEvent; if (File.Exists(@"C:\EDP\LocalData\LocalContainer.json")) { var email = File.ReadAllText(@"C:\EDP\LocalData\LocalContainer.json").Split('|')[0]; var pass = File.ReadAllText(@"C:\EDP\LocalData\LocalContainer.json").Split('|')[1]; var Client = DataBaseManager.Instance.DataBaseClient; Client.Connect(Config.ConnectionStringEDP, 1433, "f"); var Data = Client.GetServerDataByAccount(email).FirstOrDefault(); if (Data.Password == pass) { DataManagers.account.Complex = Data; DataManagers.account.UserID = Data.id.ToString(); DataManagers.account.UserName = Data.Name; StaticEvent.OnLoginEvent(); } } }