Inheritance: MonoBehaviour
    /*------------------------------------------------------------------------------------------------------------*/
    /// <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("Доступ отменен!", "Успешно");
                }
            }
        }
Esempio n. 3
0
        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("Доступ предоставлен!", "Успешно");
                }
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
    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();
        }
Esempio n. 10
0
 static AuthHelper()
 {
     UserAccountManager = new UserAccountManager();
 }
Esempio n. 11
0
        /// <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();
 }
Esempio n. 13
0
 public CustomOAuthProvider(UserAccountManager userAccountManager)
 {
     _userAccountManager = userAccountManager;
 }
Esempio n. 14
0
    public virtual void Init()
    {
        this.SetActive(true);

        StartCoroutine(UserAccountManager.AutoLogin());
    }
Esempio n. 15
0
 public void OnInheritting()
 {
     StartCoroutine(UserAccountManager.Inheriting(_ID.text, _PASS.text));
 }
Esempio n. 16
0
 /*---------------------------------------------------------------------*/
 /// <summary>
 /// アプリ終了を検出
 /// </summary>
 void OnApplicationQuit()
 {
     // 切断リクエスト
     StartCoroutine(UserAccountManager.DisconnectRequest());
 }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
 public AccountController(UserAccountManager userAccountManager, ChatRHub chatRHub)
 {
     _userAccountManager = userAccountManager;
     _chatRHub           = chatRHub;
 }
Esempio n. 19
0
        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);
    }
Esempio n. 21
0
 public ApplicationSignInManager(UserAccountManager userManager, IAuthenticationManager authenticationManager)
     : base(userManager, authenticationManager)
 {
 }