예제 #1
0
		public ActionResult GetAddress(string postalCode)
		{
            var address = BusinessManager.Instance.Addresses.Find(postalCode); //SPSDb.Instance.Addresses.Find();

            if (address != null)
            {
                return Json(new JavaScriptSerializer().Serialize(address));
            }

            var postalService = new PostalCodeService();
            var result = postalService.GetAdrressFromPostalCode(postalCode);

            if (result.Address != null)
            {
                result.Address.State = StateTranslator.GetStateName(result.Address.State);
                BusinessManager.Instance.Addresses.Add(result.Address);
                //new AddressBO().Add(result.Address);
                return Json(new JavaScriptSerializer().Serialize(result.Address));
            }

            return new HttpStatusCodeResult(HttpStatusCode.BadRequest, result.Message);
		}