Example #1
0
        /// <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)));
 }