예제 #1
0
        public JsonResult IsTrackingIDAvailable(string TrackingID, Guid Uid)
        {
            if (_webStoreServices.ValidateTrackingByUid(TrackingID, Uid))
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }


            var suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} is not available.", TrackingID);


            for (var i = 1; i < 100; i++)
            {
                var altCandidate = TrackingID + i;

                if (!_webStoreServices.ValidateTrackingByUid(altCandidate, Uid))
                {
                    continue;
                }

                suggestedUID = String.Format(CultureInfo.InvariantCulture, "{0} is not available. Try {1}.", TrackingID, altCandidate);
                break;
            }
            return(Json(suggestedUID, JsonRequestBehavior.AllowGet));
        }