private void RoutePoints_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (DataContext is IRouteEditorViewModel vm && vm.SelectedRoutePoint != null)
     {
         RoutePoints.ScrollIntoView(vm.SelectedRoutePoint);
     }
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("RouteId,Longitude,Lattitude")] RoutePoints routePoints)
        {
            if (id != routePoints.RouteId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(routePoints);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RoutePointsExists(routePoints.RouteId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(routePoints));
        }
Ejemplo n.º 3
0
        private void OnRoutePointRemoved(RoutePointRemovedEvent obj)
        {
            RoutePoint routePoint = RoutePoints.FirstOrDefault(x => x.Id == obj.RoutePointId);

            if (routePoint != null)
            {
                RoutePoints.Remove(routePoint);
            }

            AircraftRouteViewModel routeViewModel = Routes.FirstOrDefault(x => x.AircraftId == obj.AircraftId);

            if (routeViewModel != null)
            {
                Routes.Remove(routeViewModel);
            }

            Aircraft aircraft = Aircrafts.FirstOrDefault(x => x.Id == obj.AircraftId);

            if (aircraft != null)
            {
                AircraftRouteViewModel route = _routeService.GetRouteLine(aircraft);
                route.IsSelected = true;
                Routes.Add(route);
            }
        }
        public IActionResult SaveRide([FromBody] SaveRideViewModel vm)
        {
            var user = GetUser();
            if (user == null)
            {
                return new UnauthorizedResult();
            }

            var route = new Routes();
            route.DriverId = user.UserId;
            route.DateOfRoute = vm.date;
            route.TimeOfRoute = new TimeSpan(vm.time.Value.Hour, vm.time.Value.Minute, vm.time.Value.Second);
            route.NumberOfSeats = vm.seats;
            db.Routes.Add(route);
            db.Entry(route).State = EntityState.Added;
            db.SaveChanges();

            var routePoints = new List<RoutePoints>();

            var order = 0;
            foreach(var routePoint in vm.points)
            {
                var newPoint = new RoutePoints();
                newPoint.PointId = routePoint.point.pointId;
                newPoint.RouteId = db.Entry(route).Entity.RouteId;
                newPoint.Price = routePoint.price;
                newPoint.PointOrder = order;
                order++;
                db.RoutePoints.Add(newPoint);
                db.Entry(newPoint).State = EntityState.Added;
                db.SaveChanges();
            }

            return Json(new { message = "Success" });
        }
Ejemplo n.º 5
0
        private bool RecordPoint()
        {
            if (paused || routePoint >= secretRoute.Count)
            {
                return(false);
            }

            Position curPos = secretRoute[routePoint]; routePoint++;

            if (RoutePoints.Count > 0)
            {
                jDistance += PositionUtils.DistanceBetween(RoutePoints.Last(), curPos, Settings.UseMetric);
                TimeSpan ts = DateTime.Now - lastStart;
                jTime    += ts.TotalSeconds;
                lastStart = DateTime.Now;
            }

            RoutePoints.Add(curPos);
            JourneyDistance = string.Format("{0:0.00} ", jDistance) + (Settings.UseMetric ? "km" : "mi");
            JourneyTime     = TimeUtils.FormatSecMultiple(jTime);
            IsRecording     = routePoint < secretRoute.Count;


            return(IsRecording);
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            RoutePoints routePoints = await db.RoutePoints.FindAsync(id);

            db.RoutePoints.Remove(routePoints);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
 public RouteDto GetRoute()
 {
     return(new RouteDto()
     {
         Points = RoutePoints.ToList(),
         Distance = Distance,
         Created = DateTime.Now
     });
 }
Ejemplo n.º 8
0
 private void RefreshRoutePointsAndRoutes()
 {
     RoutePoints.Clear();
     Routes.Clear();
     foreach (Aircraft aircraft in Aircrafts)
     {
         RoutePoints.AddRange(aircraft.Route);
         Routes.Add(_routeService.GetRouteLine(aircraft));
     }
 }
Ejemplo n.º 9
0
        public async Task <IActionResult> Create([Bind("RouteId,Longitude,Lattitude")] RoutePoints routePoints)
        {
            if (ModelState.IsValid)
            {
                _context.Add(routePoints);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(routePoints));
        }
Ejemplo n.º 10
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,RoutesId,PointsId,RLength,RTime,IsBack")] RoutePoints routePoints)
        {
            if (ModelState.IsValid)
            {
                db.Entry(routePoints).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.PointsId = new SelectList(db.Points, "Id", "Name", routePoints.PointsId);
            ViewBag.RoutesId = new SelectList(db.Routes, "Id", "Name", routePoints.RoutesId);
            return(View(routePoints));
        }
Ejemplo n.º 11
0
        // GET: Guides/RoutePoints/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RoutePoints routePoints = await db.RoutePoints.FindAsync(id);

            if (routePoints == null)
            {
                return(HttpNotFound());
            }
            return(View(routePoints));
        }
Ejemplo n.º 12
0
        public void SetRouteInfo(decimal longitude, decimal lattitude, int routeId)
        {
            using (var context = _context)
            {
                RoutePoints newPoint = new RoutePoints();
                newPoint.RouteId   = routeId;
                newPoint.Longitude = longitude;
                newPoint.Lattitude = lattitude;

                context.Add(newPoint);
                context.SaveChanges();

                return;
            }
        }
Ejemplo n.º 13
0
        // GET: Guides/RoutePoints/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RoutePoints routePoints = await db.RoutePoints.FindAsync(id);

            if (routePoints == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PointsId = new SelectList(db.Points, "Id", "Name", routePoints.PointsId);
            ViewBag.RoutesId = new SelectList(db.Routes, "Id", "Name", routePoints.RoutesId);
            return(View(routePoints));
        }
Ejemplo n.º 14
0
        private void OnAircraftRemoved(AircraftRemovedEvent obj)
        {
            List <RoutePoint>      routePointsToRemove = RoutePoints.Where(x => x.AircraftId == obj.AircraftId).ToList();
            AircraftRouteViewModel routeToRemove       = Routes.FirstOrDefault(x => x.AircraftId == obj.AircraftId);

            if (routePointsToRemove.Any())
            {
                foreach (RoutePoint routePoint in routePointsToRemove)
                {
                    RoutePoints.Remove(routePoint);
                }
            }

            if (routeToRemove != null)
            {
                Routes.Remove(routeToRemove);
            }
        }
Ejemplo n.º 15
0
        // Functions
        // :IExerciseFactory
        public Exercises CreateDBExercise(IExercise exercise)
        {
            // Setup
            Exercises createdExercise = new Exercises();

            // Convert
            // :Exercise
            createdExercise.RoutePoints   = new ObservableCollection <RoutePoints>();
            createdExercise.ExerciseStart = exercise.ExerciseStart;
            createdExercise.ExerciseEnd   = exercise.ExerciseEnd;

            // :Points
            foreach (var point in exercise.Points)
            {
                var createdPoint = new RoutePoints();
                createdPoint.Latitude  = point.Latitude;
                createdPoint.Longitude = point.Longitude;
                createdPoint.Time      = point.Time;

                createdExercise.RoutePoints.Add(createdPoint);
            }

            return(createdExercise);
        }
Ejemplo n.º 16
0
        // Functions
        // :IExerciseFactory
        public Exercises CreateDBExercise(IExercise exercise)
        {
            // Setup
            Exercises createdExercise = new Exercises();

            // Convert
            // :Exercise
            createdExercise.RoutePoints = new ObservableCollection<RoutePoints>();
            createdExercise.ExerciseStart = exercise.ExerciseStart;
            createdExercise.ExerciseEnd = exercise.ExerciseEnd;

            // :Points
            foreach (var point in exercise.Points)
            {
                var createdPoint = new RoutePoints();
                createdPoint.Latitude = point.Latitude;
                createdPoint.Longitude = point.Longitude;
                createdPoint.Time = point.Time;

                createdExercise.RoutePoints.Add(createdPoint);
            }

            return (createdExercise);
        }