Ejemplo n.º 1
0
        public async Task <IActionResult> Details(Guid id, CancellationToken cancellationToken)
        {
            Flight flight = await flightManager.GetFlightAsync(id, cancellationToken);

            AdminFlightViewModel adminFlightViewModel = new AdminFlightViewModel()
            {
                UserName      = flight.ApplicationUser.UserName,
                FlightId      = flight.FlightId,
                Date          = flight.Date.ToString("yyyy-MM-dd"),
                Duration      = String.Format("{0} óra, {1} perc, {2} másodperc", flight.DurationHours, flight.DurationMins, flight.DurationSeconds),
                DepartureName = flight.DepartureLocation.Name,
                ArrivalName   = flight.ArrivalLocation?.Name,
                Status        = flight.FlightStatus.GetDescription(),
                OptGPSRecords = JsonConvert.SerializeObject(flight.GPSRecords.Where(ent => ent.IsOptimized).Select(x => new
                {
                    Latitude  = x.Latitude,
                    Longitude = x.Longitude,
                    ColorA    = x.ColorA,
                    ColorR    = x.ColorR,
                    ColorG    = x.ColorG,
                    ColorB    = x.ColorB
                })),
                GPSRecords = JsonConvert.SerializeObject(flight.GPSRecords.Select(x => new
                {
                    Latitude  = x.Latitude,
                    Longitude = x.Longitude,
                    ColorA    = x.ColorA,
                    ColorR    = x.ColorR,
                    ColorG    = x.ColorG,
                    ColorB    = x.ColorB
                }))
            };

            if (adminFlightViewModel.ArrivalName == null)
            {
                adminFlightViewModel.ArrivalName = "Terep";
            }
            return(View(adminFlightViewModel));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Index(FlightStatus?flightStatus, CancellationToken cancellationToken)
        {
            List <Flight> flights = await flightManager.GetFlightsAsync(flightStatus, cancellationToken);

            List <AdminFlightViewModel> adminFlightViewModels = new List <AdminFlightViewModel>();

            foreach (var f in flights)
            {
                AdminFlightViewModel adminFlightViewModel = new AdminFlightViewModel();
                adminFlightViewModel.UserName      = f.ApplicationUser.UserName;
                adminFlightViewModel.FlightId      = f.FlightId;
                adminFlightViewModel.Date          = f.Date.ToString("yyyy-MM-dd");
                adminFlightViewModel.Duration      = String.Format("{0} óra, {1} perc, {2} másodperc", f.DurationHours, f.DurationMins, f.DurationSeconds);
                adminFlightViewModel.DepartureName = f.DepartureLocation.Name;
                adminFlightViewModel.ArrivalName   = f.ArrivalLocation?.Name;
                if (adminFlightViewModel.ArrivalName == null)
                {
                    adminFlightViewModel.ArrivalName = "Terep";
                }
                adminFlightViewModel.Status = f.FlightStatus.GetDescription();
                adminFlightViewModels.Add(adminFlightViewModel);
            }
            return(View(adminFlightViewModels));
        }