private async Task TryLogin() { if (!LoginUser.IsValid) { await dialogIdentifier.ShowMessageBoxAsync(LoginUser.Error, MaterialMessageBoxButtons.Ok); return; } Settings.Default.lastLogin = LoginUser.Login; Settings.Default.lastPassword = LoginUser.Password; var res = await client.Login.LoginAsync(LoginUser.Login, LoginUser.Password); User user; if (res && res.Arg == LoginResponse.Ok) { user = res.Response; } else { string msg; switch (res.Arg) { case LoginResponse.Ok: msg = "登录成功!"; break; case LoginResponse.Invalid: msg = "错误的登录或密码"; break; case LoginResponse.ServerError: msg = "服务器错误"; break; default: msg = "未知错误..."; break; } if (res.Code != ISTrainingPartResponseCode.Ok) { msg = res; } await dialogIdentifier.ShowMessageBoxAsync(msg, MaterialMessageBoxButtons.Ok); return; } if (res && res.Arg == LoginResponse.Ok) { Consts.LoginStatus = true; Logger.Log.Info($"成功登录: {{login: {user.Login}, mode: {user.Mode}}}"); var parameters = NavigationParametersFluent.GetNavigationParameters().SetUser(user).SetValue("fromLogin", true); regionManager.RequestNavigateInRootRegion(RegionViews.MainView, parameters); regionManager.ReqeustNavigateInMainRegion(RegionViews.GroupsView, parameters); } }
/// <summary> /// Попытка входа в систему. /// </summary> private async Task TryLogin() { if (!LoginUser.IsValid) { await dialogIdentifier.ShowMessageBoxAsync(LoginUser.Error, MaterialMessageBoxButtons.Ok); return; } Settings.Default.lastLogin = LoginUser.Login; Settings.Default.lastPassword = LoginUser.Password; var res = await client.Login.LoginAsync(LoginUser.Login, LoginUser.Password); User user; if (res && res.Arg == LoginResponse.Ok) { user = res.Response; } else { string msg; switch (res.Arg) { case LoginResponse.Ok: msg = "Очень странно, что вы видите это"; break; case LoginResponse.Invalid: msg = "Неправильный логин или пароль"; break; case LoginResponse.ServerError: msg = "Ошибка сервера"; break; default: msg = "Что-то явно пошло не так..."; break; } if (res.Code != ISTrainingPartResponseCode.Ok) { msg = res; } await dialogIdentifier.ShowMessageBoxAsync(msg, MaterialMessageBoxButtons.Ok); return; } if (res && res.Arg == LoginResponse.Ok) { Consts.LoginStatus = true; Logger.Log.Info($"Успешный вход в систему: {{login: {user.Login}, mode: {user.Mode}}}"); var parameters = NavigationParametersFluent.GetNavigationParameters().SetUser(user).SetValue("fromLogin", true); regionManager.RequestNavigateInRootRegion(RegionViews.MainView, parameters); regionManager.ReqeustNavigateInMainRegion(RegionViews.GroupsView, parameters); } }
private void Client_Reconnected() { Debug.WriteLine("Connected"); regionManager.RequestNavigateInRootRegion(RegionViews.LoginView, NavigationParametersFluent.GetNavigationParameters().SetValue("fromConnecting", null)); }