private Waypoint QuickAddArrivingWaypoint(TripQuickAddViewModel vm) { return new Waypoint { Order = 2, City = vm.City, State = vm.State, Arriving = vm.DepartingDate }; }
private Waypoint QuickAddDepartingWaypoint(TripQuickAddViewModel vm) { var settings = settingsRepository.Query().ToList(); return new Waypoint { Order = 1, City = settings.First(s => s.Key == "City").Value, State = settings.First(s => s.Key == "State").Value, Departing = vm.DepartingDate }; }
public ActionResult QuickAdd(TripQuickAddViewModel vm) { var trip = new Trip { StatusId = 1, AirplaneId = vm.AirplaneId, Name = vm.TripName, Waypoints = new Collection<Waypoint>() }; trip.Waypoints.Add(QuickAddDepartingWaypoint(vm)); trip.Waypoints.Add(QuickAddArrivingWaypoint(vm)); tripRepository.InsertOrUpdate(trip); tripRepository.CommitChanges(); return JsonResult(new { Success = true, trip }); }