public override async Task <FligthsResponse> GetFligthsFilter(FligthFilter request, ServerCallContext context) { var fligthsResponse = new FligthsResponse(); return(fligthsResponse); }
public override async Task <FligthsResponse> GetFligths(Empty request, ServerCallContext context) { var response = new FligthsResponse(); var airports = await _airportProxy.GetAllAirports(); var aircrafts = await _hangarProxy.GetAircrafts(); var fligths = await _airlineRepository.GetFligths(); var routes = await _airlineRepository.GetFligthRoutes(); foreach (var fligth in fligths) { var fligthModel = new FligthModel(); fligthModel.Aircraft = fligth.Aircraft; var route = routes.Where(x => x.Id == fligth.FligthRoute).FirstOrDefault(); fligthModel.Source = airports.Where(x => x.Id == route.Source).FirstOrDefault().City; fligthModel.Target = airports.Where(x => x.Id == route.Target).FirstOrDefault().City; fligthModel.State = fligth.State switch { 1 => "CURRENTLY-FLYING", 2 => "CANCELED", _ => "SCHEDULED" }; response.Fligths.Add(fligthModel); } return(response); }