public JsonResult GetNearbyStoresJson(GetNearbyStoresInputModel inputModel) { Assert.ArgumentNotNull(inputModel, "inputModel"); //var response = this.StoreManager.GetNearbyStores(CurrentStorefront, CurrentVisitorContext, inputModel); //var result = new GetNearbyStoresJsonResult(response.ServiceProviderResult); //return Json(result, JsonRequestBehavior.AllowGet); return Json(new { success = false, errors = new List<string> { "Not supported in CS Connect" } }); }
public JsonResult GetNearbyStores(GetNearbyStoresInputModel inputModel) { try { Assert.ArgumentNotNull(inputModel, "inputModel"); var validationResult = new BaseJsonResult(); this.ValidateModel(validationResult); if (validationResult.HasErrors) { return Json(validationResult, JsonRequestBehavior.AllowGet); } var response = this.StoreManager.GetNearbyStores(CurrentStorefront, CurrentVisitorContext, inputModel); var result = new NearbyStoresJsonResult(response.ServiceProviderResult); if (!response.ServiceProviderResult.Success || response.Result == null) { return Json(result, JsonRequestBehavior.AllowGet); } result.Initialize(response.Result.ToList()); return Json(result, JsonRequestBehavior.AllowGet); } catch (Exception e) { CommerceLog.Current.Error("GetNearbyStores", this, e); return Json(new BaseJsonResult("GetNearbyStores", e), JsonRequestBehavior.AllowGet); } }