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