Exemplo n.º 1
0
        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 });
        }
Exemplo n.º 2
0
        public ActionResult Destroy([DataSourceRequest]DataSourceRequest request, Trip trip)
        {
            this.tripService.MarkAsDeleted(trip);

            return Json(new[] { trip }.ToDataSourceResult(request, ModelState));
        }