/// <summary> /// Turns error code into useful error message. /// </summary> /// <param name="code"></param> /// <returns></returns> private string Register_GetFailedText( ANWI.Messaging.RegisterResponse.Code code) { switch (code) { case ANWI.Messaging.RegisterResponse.Code.FAILED_ALREADY_EXISTS: return("Registration Failed: Email Already In Use"); case ANWI.Messaging.RegisterResponse.Code.FAILED_SERVER_ERROR: return("Registration Failed: Server Error"); default: return("Registration Failed: Unknown Error"); } }
private async void RegisterUser(ANWI.Messaging.RegisterRequest reg) { logger.Info($"Registering new user {reg.username}"); SignupUserRequest req = new SignupUserRequest() { ClientId = Configuration.auth0Settings.client, Connection = Configuration.auth0Settings.connection, Email = reg.email, Password = reg.password }; ANWI.Messaging.RegisterResponse.Code code = ANWI.Messaging.RegisterResponse.Code.OK; try { SignupUserResponse resp = await auth0Client.SignupUserAsync(req); if (!CreateDatabaseUser(reg.username, "auth0|" + resp.Id)) { code = ANWI.Messaging.RegisterResponse. Code.FAILED_SERVER_ERROR; } } catch (Auth0.Core.Exceptions.ApiException e) { logger.Error( $"Failed to register email {reg.email}: {e.Message}"); code = ANWI.Messaging.RegisterResponse. Code.FAILED_ALREADY_EXISTS; } catch (Exception e) { logger.Error($"Other exception caught: {e.Message}"); code = ANWI.Messaging.RegisterResponse.Code.FAILED_SERVER_ERROR; } ANWI.Messaging.Message confirm = new ANWI.Messaging.Message( 0, new ANWI.Messaging.RegisterResponse(code)); SendMessage(confirm); }