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 }
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; }
internal static int AddTrack(NewTrackModel newLocation) { Data.Track loc = CreateLocationFromNewLocationModel(newLocation); return Data.Accessors.TracksAccessor.AddTrack(loc); }