コード例 #1
0
        public JsonResult AddLocation(NewTrackModel newLocation)
        {
            if (ModelState.IsValid)
            {
                int trackId = TrackHelper.AddTrack(newLocation);
                return Json(String.Format("{0}/{1}", Constants.PathConstants.Pages.TrackReviewPath, trackId));

            }
            return Json("Errors");//get error collection
        }
コード例 #2
0
        internal static MappingSearch.Data.Track CreateLocationFromNewLocationModel(NewTrackModel newLocation)
        {
            Data.Track track = new Data.Track();
            track.City = FormInputHelper.StripInput(newLocation.City);
            track.Details = FormInputHelper.StripInput(newLocation.Details);
            track.State = FormInputHelper.StripInput(newLocation.State);
            track.ZipCode = FormInputHelper.StripInput(newLocation.Zip);
            track.StreetAddress = FormInputHelper.StripInput(newLocation.StreetAddress);

            GoogleGeoCodeResponse latLong = GetLatLongOfZip(newLocation.Zip);
            track.Name = FormInputHelper.StripInput(newLocation.TrackName);
            track.Lat = Convert.ToDouble(latLong.results[0].geometry.location.lat);
            track.Long = Convert.ToDouble(latLong.results[0].geometry.location.lng);
            track.TrackLength = newLocation.TrackLength;
            track.Approved = false;
            track.TrackWebsite = CorrectSiteUrl(newLocation.TrackWebSite);
            track.SubmittedBy = System.Web.HttpContext.Current.User.Identity.Name;

            return track;
        }
コード例 #3
0
        internal static int AddTrack(NewTrackModel newLocation)
        {
            Data.Track loc = CreateLocationFromNewLocationModel(newLocation);

            return Data.Accessors.TracksAccessor.AddTrack(loc);
        }