Exemple #1
0
        private ApiResponse <RegistrationResponse> GetRegistrationResponse(IdentityResult identityResult)
        {
            var registrationResponse = new RegistrationResponse();

            if (identityResult.Succeeded)
            {
                return(registrationResponse.AsOkApiResponse("The user has been successfully created."));
            }

            var validationToTipsMapping    = identityResult.Errors.ToDictionary(k => k.Description, v => v.Description);
            var failedRegistrationResponse = ApiResponseExtensions.AsApiResponse <RegistrationResponse>(validationToTipsMapping, "An error has occured when registering the user");

            return(failedRegistrationResponse);
        }
Exemple #2
0
        private ApiResponse <RegistrationResponse> GetRegistrationResponse(bool userExists, bool hasCompletedRegistration)
        {
            var registrationResponse = new RegistrationResponse();

            if (userExists || userExists && hasCompletedRegistration)
            {
                registrationResponse.ReasonByErrorMapping.Add("User already exists", "A user already exists with this email. Maybe try resetting your password.");
                return(registrationResponse.AsBadRequestApiResponse());
            }

            if (userExists && !hasCompletedRegistration)
            {
                registrationResponse.ReasonByErrorMapping.Add("User already exists", "A user already exists with this email but has not completed registration. Please check your email to complete registration.");
                return(registrationResponse.AsBadRequestApiResponse());
            }

            return(registrationResponse.AsOkApiResponse());
        }