/*------------------------------------------------------------------------------------------------------------*/ /// <summary> /// 自動サインアップリクエスト /// </summary> /// <param name="_ID">ユーザーID</param> /// <param name="_PASS">ユーザーパスワード</param> /// <param name="_NAME">ユーザーネーム</param> public static IEnumerator AutoSignUpRequest(string _ID, string _PASS, string _NAME) { // リクエストURLを生成 string url_base = Const.WebRequest.BASE_URL + "SignUp/"; string url_param = "?id=" + _ID + "&pass="******"&name=" + _NAME; UnityWebRequest request = UnityWebRequest.Get(url_base + url_param); // リクエスト送信 yield return(request.Send()); // 通信エラーチェック if (request.isError) { Debug.Log(request.error); cGameManager.Instance.UserData.IsLogin = false; } else { if (request.responseCode == 200) { // ヘッダー情報 クッキー取得 WebRequestHeader.CookieHeaderSetting(request); // レスポンスからJson形式のテキストデータを取得する。 string text = request.downloadHandler.text; UserAccountResponseData response = JsonUtility.FromJson <UserAccountResponseData>(text); cGameManager.Instance.UserData.UserResData = response; if (response.message == "Error") { yield return(UserAccountManager.AutoSignUp(_NAME)); yield break; } // ローカルへ保存 UserAccountData.UserData userdata = new UserAccountData.UserData(_ID, _PASS, _NAME, response.num); cGameManager.Instance.UserData.SaveUserData(userdata); // ログイン状態にする。 cGameManager.Instance.UserData.IsLogin = true; } } }
private void RemoveTextAccessButton_Click(object sender, RoutedEventArgs e) { if (NonAdminTextComboBox.SelectedValue == null || TextsComboBox.SelectedValue == null) { MessageBox.Show("Выберите пользователя и текст!", "Ошибка"); } else { int selectedUserId = (int)NonAdminTextComboBox.SelectedValue; int selectedTextId = (int)TextsComboBox.SelectedValue; if (!UserAccountManager.RemoveAccessToText(selectedUserId, selectedTextId)) { MessageBox.Show("Данный пользователь не имеет доступа к этому тексту!", "Ошибка"); } else { MessageBox.Show("Доступ отменен!", "Успешно"); } } }
public void RefreshPage() { var userAccountList = UserAccountManager.GetInstance().GetAllUserAccount(); if (userAccountList != null && userAccountList.Count > 0) { List <UserAccountModel> userModels = new List <UserAccountModel>(); //userAccountList = userAccountList.OrderByDescending(x => x.ModifiedDate).ToList(); foreach (var account in userAccountList) { var model = new UserAccountModel() { UserAccount = account }; model.ItemClick += GiftItemClick; userModels.Add(model); } FullUserList = userModels; UserList = SortUserList(userModels); } }
private void GrantTextAccess_Click(object sender, RoutedEventArgs e) { if (NonAdminTextComboBox.SelectedValue == null || TextsComboBox.SelectedValue == null) { MessageBox.Show("Выберите пользователя и текст!", "Ошибка"); } else { int selectedUserId = (int)NonAdminTextComboBox.SelectedValue; int selectedTextId = (int)TextsComboBox.SelectedValue; if (!UserAccountManager.GrantAccessToText(selectedUserId, selectedTextId)) { MessageBox.Show("У данного пользователя уже есть доступ к этому тексту!", "Ошибка"); } else { MessageBox.Show("Доступ предоставлен!", "Успешно"); } } }
private void TratarUserAccountManagerAsync(bool isMaster, string formerUsername, string username, string userAction, int accountManagerId) { // Deletar os UserAccountManager existentes var userAccManagers = AccountManagerService.GetUserAccountManagersByUser(formerUsername); if (userAccManagers != null) { this.AccountManagerService.DeleteUserAccountManagers(userAccManagers); } var userAccountManager = new UserAccountManager() { IsMaster = isMaster, UserIdentifier = username, CreationDate = DateTimeOffset.Now, CreationUser = userAction, AccountManagerId = accountManagerId }; this.AccountManagerService.AddUserAccountManager(userAccountManager); }
public OrganizationPersonService( IOrganizationService orgService, IServiceProvider serviceProvider, IPersonService personService, IStripeService stripeService, IUserInfo userInfo, OrganizationPersonEventHandler handler, UserAccountManager accountManager, ILogger <OrganizationPersonService> logger) : base(serviceProvider) { _orgService = orgService; _personService = personService; _stripeService = stripeService; _userInfo = userInfo; _accountManager = accountManager; _organizationRepository = UnitOfWork.RepositoryAsync <Organization>(); _applicationUsers = UnitOfWork.RepositoryAsync <ApplicationUser>(); _logger = logger; AddEventHandler(handler); }
void Awake() { DontDestroyOnLoad(this); if (FindObjectsOfType(GetType()).Length > 1) // If one already exists { Destroy(gameObject); // Remove it } instance = this; int myId = new System.Random().Next(1000, 10000); userInfo = new UserInfo() { Experience = 0, HighScore = 0, Password = "******", UserId = myId, Username = "******" + myId }; }
private void SignInButton_Click(object sender, RoutedEventArgs e) { if (LoginBox.Text == "" || PasswordBox.Text == "") { MessageBox.Show("Не все поля заполнены. Введите электронную почту и пароль", "Ошибка входа"); } else { try { int userId = UserAccountManager.SignInUser(LoginBox.Text, PasswordBox.Text); MessageBox.Show("Success!"); var mainWindow = new MainAppWindow(userId); mainWindow.Show(); this.Close(); } catch (InvalidPasswordException) { MessageBox.Show("Неверный пароль!", "Ошибка входа"); } } }
public void AddUserAccountManager(UserAccountManager userAccountManager) { context.Add(userAccountManager); context.SaveChanges(); }
static AuthHelper() { UserAccountManager = new UserAccountManager(); }
/// <summary> /// Tries to execute the query to create an account. /// </summary> /// <param name="name">The name.</param> /// <param name="password">The password.</param> /// <param name="email">The email.</param> /// <param name="ip">The IP address.</param> /// <returns>True if the account was successfully created; otherwise false.</returns> public bool TryExecute(string name, string password, string email, uint ip) { if (!GameData.AccountName.IsValid(name)) { return(false); } if (!GameData.AccountPassword.IsValid(password)) { return(false); } if (!GameData.AccountEmail.IsValid(email)) { return(false); } bool success; password = UserAccountManager.EncodePassword(password); var queryArgs = new QueryArgs(name, password, email, ip); try { using (var r = ExecuteReader(queryArgs)) { switch (r.RecordsAffected) { case 0: success = false; break; case 1: success = true; break; default: success = true; Debug.Fail("How was there more than one affected row!?"); break; } } } catch (MySqlException ex) { switch (ex.Number) { case 1062: // Duplicate key break; default: const string errmsg = "Failed to execute query. Exception: {0}"; if (log.IsErrorEnabled) { log.ErrorFormat(errmsg, ex); } Debug.Fail(string.Format(errmsg, ex)); break; } success = false; } return(success); }
public void SignUpTestsTearDown() { //Dispose User object binded to the current Test UserAccountManager.CleanupUser(); }
public CustomOAuthProvider(UserAccountManager userAccountManager) { _userAccountManager = userAccountManager; }
public virtual void Init() { this.SetActive(true); StartCoroutine(UserAccountManager.AutoLogin()); }
public void OnInheritting() { StartCoroutine(UserAccountManager.Inheriting(_ID.text, _PASS.text)); }
/*---------------------------------------------------------------------*/ /// <summary> /// アプリ終了を検出 /// </summary> void OnApplicationQuit() { // 切断リクエスト StartCoroutine(UserAccountManager.DisconnectRequest()); }
public void Start() { /* RESOURCE LIST CREATION */ #if UNITY_EDITOR AssetDatabase.Refresh(); FileServices.CreateResourcesList("Assets/Resources/resourceslist.txt"); #endif FileServices.LoadResourcesList("resourceslist"); #region LOAD RESOURCES // logger and ioc _logger = new Logger("info.log", false); _resolver = new IoCResolver(_logger); _resolver.RegisterItem(_logger); _config = new UserConfigurationManager(new UserConfigurationData { GameVolume = 1f, MusicVolume = 1f }); _resolver.RegisterItem(_config); // messager _messager = new Messager(); _resolver.RegisterItem(_messager); // unity reference master _unity = GetComponent <UnityReferenceMaster>(); _unity.DebugModeActive = false; _resolver.RegisterItem(_unity); // player var player = new UserAccountManager(); _resolver.RegisterItem(player); // material provider var materialProvider = new MaterialProvider(_logger); MaterialLoader.LoadMaterial(materialProvider, "Materials"); _resolver.RegisterItem(materialProvider); // texture provider var textureProvider = new TextureProvider(_logger); var spriteProvider = new SpriteProvider(_logger); TextureLoader.LoadTextures(textureProvider, spriteProvider, "Textures"); _resolver.RegisterItem(textureProvider); _resolver.RegisterItem(spriteProvider); // sound provider var soundProvider = new SoundProvider(_logger); SoundLoader.LoadSounds(_logger, soundProvider, "Sounds"); _resolver.RegisterItem(soundProvider); // prefab provider var prefabProvider = new PrefabProvider(_logger); PrefabLoader.LoadPrefabs(prefabProvider); _resolver.RegisterItem(prefabProvider); // pooling var poolingObjectManager = new PoolingObjectManager(_logger, prefabProvider); _resolver.RegisterItem(poolingObjectManager); var soundPoolManager = new PoolingAudioPlayer(_logger, _config, _unity, prefabProvider.GetPrefab("audio_source_prefab")); _resolver.RegisterItem(soundPoolManager); _particles = new PoolingParticleManager(_resolver); _resolver.RegisterItem(_particles); // canvas provider var canvasProvider = new CanvasProvider(_logger); _unity.LoadCanvases(canvasProvider); _resolver.RegisterItem(canvasProvider); // data provider var gameDataProvider = new GameDataProvider(_logger); /* DATA GOES HERE */ _resolver.RegisterItem(gameDataProvider); #endregion _uiManager = new UiManager(); _resolver.RegisterItem(_uiManager); // lock the resolver (stop any new items being registered) _resolver.Lock(); /* BEGIN STATE */ _currentState = new MenuState(_resolver); _currentState.Initialize(); /* SUBSCRIBE FOR GAME END */ _onExit = _messager.Subscribe <ExitMessage>(OnExit); }
public AccountController(UserAccountManager userAccountManager, ChatRHub chatRHub) { _userAccountManager = userAccountManager; _chatRHub = chatRHub; }
private async void AddNewAccount() { if (string.IsNullOrEmpty(Username) || string.IsNullOrEmpty(Password) || string.IsNullOrEmpty(ReEnterPassword) || string.IsNullOrEmpty(Email)) { AddNewErrorMessage = "Please input the required info for your account."; return; } AddNewErrorMessage = ""; if (!Password.Equals(ReEnterPassword)) { AddNewErrorMessage = "The re-enter password not match."; return; } if (!EmailUtils.ValidateEmailFormat(Email)) { AddNewErrorMessage = "Invalid email format."; return; } if (UserAccountManager.GetInstance().CheckUserExists(Username.ToLower())) { AddNewErrorMessage = "User already exists."; return; } try { Context.ProgressRingVisibility = Visibility.Visible; await Task.Delay(2000); var user = new UserAccount() { UserName = Username.ToLower(), Password = Utils.GenerateMD5String(Password), ModifiedDate = DateTime.Now, Email = Email, IsAdmin = false }; UserAccountManager.GetInstance().InsertNewUserAccount(user); } catch (Exception) { AddNewErrorMessage = "There was an error when add new account. Please try again."; Context.ProgressRingVisibility = Visibility.Collapsed; return; } int userId = UserAccountManager.GetInstance().GetUserId(Username.ToLower(), Password); if (userId > 0) { var appConfig = AppConfigurationManager.GetInstance().GetAppConfiguration(); if (appConfig == null) { appConfig = new AppConfiguration(); } appConfig.UserAccountId = userId; AppConfigurationManager.GetInstance().SaveAppConfiguration(appConfig); } Context.ProgressRingVisibility = Visibility.Collapsed; Context.AddNewAccountViewVisibility = Visibility.Collapsed; ApplicationViewModel.Default.NavigateToMyWorkPage(); }
void Awake() { if (instance != null) { Destroy(gameObject); return; } instance = this; DontDestroyOnLoad(this); }
public ApplicationSignInManager(UserAccountManager userManager, IAuthenticationManager authenticationManager) : base(userManager, authenticationManager) { }