public static void ProcessNlsResponseCode(this string response) { NlsResponseCode responseCode = GetNlsResponseCode(response); switch (responseCode) { case NlsResponseCode.Success: return; case NlsResponseCode.SessionExpired: throw new TaxCashSessionExpiredException(Resources.SessionExpired); case NlsResponseCode.InvalidCredentials: throw new TaxCashPermissionDeniedException(Resources.InvalidCredentials); case NlsResponseCode.AccountLocked: throw new TaxCashPermissionDeniedException(Resources.AccountLocked); case NlsResponseCode.AlreadyRegistered: throw new TaxCashBadRequestException(Resources.AccountAlreadyRegistered); case NlsResponseCode.InvalidHintAnswer: throw new TaxCashBadRequestException(Resources.InvalidSecurityAnswer); case NlsResponseCode.InvalidHintQuestion: throw new TaxCashBadRequestException(Resources.InvalidSecurityQuestion); case NlsResponseCode.InvalidNewPassword: throw new TaxCashBadRequestException(Resources.InvalidNewPassword); case NlsResponseCode.InvalidOldPassword: throw new TaxCashPermissionDeniedException(Resources.InvalidCredentials); case NlsResponseCode.InvalidToken: throw new TaxCashInfrastructureException(Resources.InvalidToken); case NlsResponseCode.InvalidUserName: throw new TaxCashBadRequestException(Resources.InvalidUserName); case NlsResponseCode.InvalidXml: throw new TaxCashInfrastructureException(Resources.InvalidXml); case NlsResponseCode.InvalidXmlTag: throw new TaxCashInfrastructureException(Resources.InvalidXmlTag); case NlsResponseCode.NothingToVerify: throw new TaxCashBadRequestException(Resources.NothingToVerify); case NlsResponseCode.PasswordAnswer2Requred: throw new TaxCashBadRequestException(Resources.SecurityAnswerRequired); case NlsResponseCode.PasswordAnwwer1Required: throw new TaxCashBadRequestException(Resources.SecurityAnswerRequired); case NlsResponseCode.PasswordTooShort: throw new TaxCashBadRequestException(Resources.PasswordTooShort); case NlsResponseCode.UnableToVerifyContact: throw new TaxCashBadRequestException(Resources.VerifyContactFailed); case NlsResponseCode.UserNameNotUnique: throw new TaxCashBadRequestException(Resources.AccountAlreadyRegistered); case NlsResponseCode.UserNameTooShort: throw new TaxCashBadRequestException(Resources.EmailTooShort); case NlsResponseCode.WebAccessDisabled: throw new TaxCashConfigurationException(Resources.WebServiceAccessDisabled); case NlsResponseCode.UnableToLoadNLSProcReqdll: throw new TaxCashInfrastructureException(Resources.UnableToLoadInternalDLL); default: throw new TaxCashInfrastructureException(Resources.InternalError + response ?? string.Empty); } }
public static string GetNlsResponseError(this NlsResponseCode response) { switch (response) { case NlsResponseCode.Success: return("SUCCESS"); case NlsResponseCode.UnableToLoadNLSProcReqdll: return("Unable to load NLSProcReq.dll"); case NlsResponseCode.InvalidXml: return("Invalid XML"); case NlsResponseCode.InvalidXmlTag: return("Invalid XML tag"); case NlsResponseCode.SessionExpired: return("Session expired"); case NlsResponseCode.ConnectionError: return("Unable to connect to database"); case NlsResponseCode.DatabaseError: return("Database error encountered"); case NlsResponseCode.InvalidToken: return("Invalid token"); case NlsResponseCode.InternalError: return("Error"); case NlsResponseCode.InvalidUserName: return("Invalid User Name"); case NlsResponseCode.InvalidOldPassword: return("Invalid Old Password"); case NlsResponseCode.InvalidNewPassword: return("Invalid New Password"); case NlsResponseCode.InvalidCredentials: return("Invalid username or password"); case NlsResponseCode.AccountLocked: return("Account is locked. Attempted more than 5x in a day."); case NlsResponseCode.WebAccessDisabled: return("Web access disabled"); case NlsResponseCode.GeneralError: return("General Error"); case NlsResponseCode.NothingToVerify: return("VERIFYCONTACT_NOTHING_TO_VERIFY"); case NlsResponseCode.UnableToVerifyContact: return("Unable to Verify Contact"); case NlsResponseCode.AlreadyRegistered: return("You are already registered."); case NlsResponseCode.UserNameTooShort: return("User Name Too Short"); case NlsResponseCode.PasswordTooShort: return("Password Too Short"); case NlsResponseCode.UserNameNotUnique: return("Your email has already been registered."); case NlsResponseCode.PasswordAnwwer1Required: return("Password Answer #1 Required"); case NlsResponseCode.PasswordAnswer2Requred: return("Password Answer #2 Required"); case NlsResponseCode.EmailNotSet: return("Email Not Set"); case NlsResponseCode.InvalidHintQuestion: return("Invalid Hint Question"); case NlsResponseCode.InvalidHintAnswer: return("Invalid Hint Answer"); default: return("Unknown error code"); } }