Esempio n. 1
0
        /// <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");
            }
        }
Esempio n. 2
0
        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);
        }