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)); }
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)); }