/// <summary> /// GetZipData /// </summary> /// <param name="zipCode"></param> /// <param name="loanType"></param> /// <param name="userAccountId"></param> /// <returns></returns> public static ZipDataItem GetZipData(String zipCode, LoanTransactionType loanType, Int32 userAccountId, int?conciergeId = null, bool isForEquatorState = false, Int32 homeBuyingType = 0) { var zipData = UsaZipFacade.GetZipData(zipCode, false); var isCallCenter = IdentityManager.IsInRole(RoleName.LoanProcessor); LookupCollection licStates = null; var errorMessage = "Your zip is not supported."; if (( HomeBuyingType )homeBuyingType == HomeBuyingType.WhatCanIAfford) { licStates = LicenseHelper.GetAffordabilityLicensedStates(); errorMessage = "Zip is currently not supported."; } else { licStates = LicenseHelper.GetLicensedStates(LookupStates(loanType, userAccountId), isCallCenter, conciergeId, IdentityManager.IsAuthorizedForAction(ActionCategory.ObtainingLoanApplicationinformation), isForEquatorState); } if (zipData != null) { var contains = licStates.FirstOrDefault(l => l.Name == zipData.State); if (contains == null) { zipData.City = String.Empty; zipData.County = String.Empty; zipData.State = String.Empty; zipData.ErrorMessage = errorMessage; } } else { zipData = new ZipDataItem() { ErrorMessage = "Invalid zip code." }; } return(zipData); }
/// <summary> /// /// </summary> /// <param name="zip"></param> /// <returns></returns> public ZipDataItem GetZipData(string zip) { return(UsaZipFacade.GetZipData(zip, false)); }
/// <summary> /// Get zip data /// </summary> /// <param name="zip">zip code</param> /// <returns></returns> public JsonResult GetZipData(string zip) { return(Json(UsaZipFacade.GetZipData(zip, true))); }