public async Task <List <AirplaneSelectModel> > AircraftFilterGet(int?clubId) { _logger.LogInformation("AircraftFilterGet"); List <AirplaneSelectModel> airplaneSelectModels = new List <AirplaneSelectModel>(); GetClubsListQuery getClubsListQuery = new GetClubsListQuery(QueryBy.ID, "", clubId ?? 0); ClubListViewModel clubs = await _mediator.Send(getClubsListQuery); // ((clubId == null || clubId == 0) ? _clubService.GetClubs() : _clubService.GetClubById((int)clubId)); GetClubAircraftListQuery getClubAircraftListQuery = new GetClubAircraftListQuery(QueryBy.Name, (clubs == null || clubs.ClubViewModels.Count() == 0) ? "" : clubs.ClubViewModels.FirstOrDefault().Name, clubId ?? 0); var airplaneSelectListModel = await _mediator.Send(getClubAircraftListQuery); airplaneSelectModels.Add(new AirplaneSelectModel() { Id = 0, TailNumber = "All Airplanes" }); airplaneSelectModels.AddRange(airplaneSelectListModel.AircraftList.Select(ar => new AirplaneSelectModel() { Id = ar.Id, TailNumber = ar.TailNumber }).ToList()); return(airplaneSelectModels); }
public async Task <FilterModel> FilterViewModelPut([FromBody] FilterModel filterModel) { _logger.LogInformation("FilterModelPut"); int?clubId = filterModel.ClubFilterApplied; IEnumerable <Aircraft> aircrafts; IEnumerable <Pilot> pilots; GetClubsListQuery getClubsListQuery = new GetClubsListQuery(QueryBy.ID, "", clubId ?? 0); ClubListViewModel clubs = await _mediator.Send(getClubsListQuery); // ((clubId == null || clubId == 0) ? _clubService.GetClubs() : _clubService.GetClubById((int)clubId)); GetClubAircraftListQuery getClubAircraftListQuery = new GetClubAircraftListQuery(QueryBy.Name, (clubs == null || clubs.ClubViewModels.Count() == 0) ? "" : clubs.ClubViewModels.FirstOrDefault().Name, clubId ?? 0); GetClubMembersListQuery getClubMembersListQuery = new GetClubMembersListQuery(QueryBy.Name, (clubs == null || clubs.ClubViewModels.Count() == 0) ? "" : clubs.ClubViewModels.FirstOrDefault().Name, clubId ?? 0); var aircraftListModel = await _mediator.Send(getClubAircraftListQuery); filterModel.ClubSelects = clubs.ClubViewModels.Select(c => new ClubSelectModel() { Id = c.Id, ClubName = c.Name }); filterModel.AirplaneSelects.Add(new AirplaneSelectModel() { Id = 0, TailNumber = "All Airplanes" }); filterModel.AirplaneSelects.AddRange(aircraftListModel.AircraftList.Select(ar => new AirplaneSelectModel() { Id = ar.Id, TailNumber = ar.TailNumber }).ToList()); var pilotSelectListModel = await _mediator.Send(getClubMembersListQuery); filterModel.PilotSelects.Add(new PilotSelectModel() { Id = 0, FirstName = "All Pilots" }); filterModel.PilotSelects.AddRange(pilotSelectListModel.PilotSelectList); filterModel.ClubFilterApplied = filterModel.ClubSelects.FirstOrDefault().Id; filterModel.AirplaneFilterApplied = filterModel.AirplaneSelects.FirstOrDefault().Id; filterModel.PilotFilterApplied = filterModel.PilotSelects.FirstOrDefault().Id; return(filterModel); }
public async Task <FilterModel> GetFilters(int clubId) { _logger.LogInformation("GetFilters"); FilterModel filterModel = new FilterModel(); IEnumerable <Aircraft> aircrafts; IEnumerable <Pilot> pilots; GetClubsListQuery getClubsListQuery = new GetClubsListQuery(QueryBy.ID, "", clubId); ClubListViewModel clubs = await _mediator.Send(getClubsListQuery); GetClubAircraftListQuery getClubAircraftListQuery = new GetClubAircraftListQuery(QueryBy.ID, "", clubId); GetClubMembersListQuery getClubMembersListQuery = new GetClubMembersListQuery(QueryBy.ID, "", clubId); var aircraftListModel = await _mediator.Send(getClubAircraftListQuery); filterModel.ClubSelects = clubs.ClubViewModels.Select(c => new ClubSelectModel() { Id = c.Id, ClubName = c.Name }); filterModel.AirplaneSelects.Add(new AirplaneSelectModel() { Id = 0, TailNumber = "All Airplanes" }); filterModel.AirplaneSelects.AddRange(aircraftListModel.AircraftList.Select(ar => new AirplaneSelectModel() { Id = ar.Id, TailNumber = ar.TailNumber }).ToList()); var pilotSelectListModel = await _mediator.Send(getClubMembersListQuery); filterModel.PilotSelects.Add(new PilotSelectModel() { Id = 0, FirstName = "All Pilots" }); filterModel.PilotSelects.AddRange(pilotSelectListModel.PilotSelectList); filterModel.ClubFilterApplied = filterModel.ClubSelects.FirstOrDefault().Id; filterModel.AirplaneFilterApplied = filterModel.AirplaneSelects.FirstOrDefault().Id; filterModel.PilotFilterApplied = filterModel.PilotSelects.FirstOrDefault().Id; return(filterModel); }
public async Task <List <PilotSelectModel> > PilotFilterGet(int?clubId) { _logger.LogInformation("PilotFilterGet"); List <PilotSelectModel> pilotSelectModels = new List <PilotSelectModel>(); GetClubsListQuery getClubsListQuery = new GetClubsListQuery(QueryBy.ID, "", clubId ?? 0); ClubListViewModel clubs = await _mediator.Send(getClubsListQuery); // ((clubId == null || clubId == 0) ? _clubService.GetClubs() : _clubService.GetClubById((int)clubId)); GetClubMembersListQuery getClubMembersListQuery = new GetClubMembersListQuery(QueryBy.Name, (clubs == null || clubs.ClubViewModels.Count() == 0) ? "" : clubs.ClubViewModels.FirstOrDefault().Name, clubId ?? 0); var pilotSelectListModel = await _mediator.Send(getClubMembersListQuery); pilotSelectModels.Add(new PilotSelectModel() { Id = 0, FirstName = "All Pilots" }); pilotSelectModels.AddRange(pilotSelectListModel.PilotSelectList); return(pilotSelectModels); }