Beispiel #1
0
        private async void OnRegister(object sender, CredentialsOverlayEventArgs credentials)
        {
            RegisterResponse response = await this.Rpc.Event(LoginEvents.Register).Request <RegisterResponse>(credentials.Email.ToLower(), credentials.Password);

            switch (response)
            {
            case RegisterResponse.AccountLimitReached:
                this.overlay.ShowError("You have reached the maximum number of accounts per license!");
                break;

            case RegisterResponse.EmailExists:
                this.overlay.ShowError("The email you entered already exists!");
                break;

            case RegisterResponse.UnexpectedError:
                this.overlay.ShowError("An unexpected error has occured. Please notify an admin.");
                break;

            case RegisterResponse.Ok:
                this.overlay.HideError();
                this.overlay.ShowInfo("Your account has been registered! Please login.");
                this.overlay.SwitchToForm(Forms.Login);
                break;
            }
        }
        private async void OnRegister(object sender, CredentialsOverlayEventArgs e)
        {
            switch (await this.Rpc.Event(LoginEvents.Register).Request <RegisterResponse>(e.Credentials))
            {
            case RegisterResponse.AccountLimitReached:
                e.Reply(new
                {
                    Success = false,
                    Message = "You have reached the maximum number of accounts for this GTAV license!"
                });

                break;

            case RegisterResponse.EmailExists:
                e.Reply(new
                {
                    Success = false,
                    Message = "The email address you entered already has an account registered!"
                });

                break;

            case RegisterResponse.Created:
                e.Reply(new
                {
                    Success = true,
                    Message = string.Empty
                });

                this.overlay.Dispose();

                // Release focus hold
                this.loggedIn = true;

                break;

            // ReSharper disable once RedundantCaseLabel
            case RegisterResponse.Error:
            default:
                e.Reply(new
                {
                    Success = false,
                    Message = "An unexpected error has occured. Please notify a server administrator."
                });

                break;
            }
        }
Beispiel #3
0
        private async void OnLogin(object sender, CredentialsOverlayEventArgs credentials)
        {
            LoginResponse response = await this.Rpc.Event(LoginEvents.Login).Request <LoginResponse>(credentials.Email.ToLower(), credentials.Password);

            switch (response)
            {
            case LoginResponse.WrongCombination:
                this.overlay.ShowError("You have entered the wrong email/password combination!");
                break;

            case LoginResponse.UnexpectedError:
                this.overlay.ShowError("An unexpected error has occured. Please notify an admin.");
                break;

            case LoginResponse.Ok:
                this.overlay.HideError();
                this.overlay.Hide();
                this.Logger.Debug("You have been logged in!");
                break;
            }
        }
        private async void OnLogin(object sender, CredentialsOverlayEventArgs e)
        {
            switch (await this.Rpc.Event(LoginEvents.Login).Request <LoginResponse>(e.Credentials))
            {
            case LoginResponse.Invalid:
                e.Reply(new
                {
                    Success = false,
                    Message = "You have entered an incorrect email/password combination!<br>Forgotten your password? Contact a server administrator."
                });

                break;

            case LoginResponse.Valid:
                e.Reply(new
                {
                    Success = true,
                    Message = string.Empty
                });

                this.overlay.Dispose();

                // Release focus hold
                this.loggedIn = true;

                break;

            // ReSharper disable once RedundantCaseLabel
            case LoginResponse.Error:
            default:
                e.Reply(new
                {
                    Success = false,
                    Message = "An unexpected error has occured. Please notify a server administrator."
                });

                break;
            }
        }