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; } }
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; } }