public ActionResult Create(TripRequestModel trip) { if(!this.ModelState.IsValid) { return this.View(); } Trip currentTrip = null; if (trip != null && ModelState.IsValid) { var test = trip.Route.Substring(1, trip.Route.Length - 2); var route = test.Split(new string[] { "),(" }, StringSplitOptions.RemoveEmptyEntries); var locations = new List<Location>(); var startPos = route[0].Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); currentTrip = new Trip { CreatorId = this.User.Identity.GetUserId(), Description = trip.Description, StartDate = trip.StartDate, StartPoint = trip.StartPoint, ChatRoomName = trip.ChatRoomName }; this.trips.Add(currentTrip); currentTrip.Route = locations; for (int i = 0; i < route.Length; i++) { var current = route[i].Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); var location = new Location { Latitude = double.Parse(current[0]), Longitude = double.Parse(current[1]) }; currentTrip.Route.Add(location); } this.trips.Update(currentTrip); }; return this.RedirectToAction("Details", new { id = currentTrip.Id }); }
public ActionResult Destroy([DataSourceRequest]DataSourceRequest request, Trip trip) { this.tripService.MarkAsDeleted(trip); return Json(new[] { trip }.ToDataSourceResult(request, ModelState)); }