Ejemplo n.º 1
0
        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 <IEnumerable <AirplaneSelectModel> > Aircraft()
        {
            IEnumerable <AirplaneSelectModel> airplaneSelectModels;
            GetClubAircraftListQuery          getClubAircraftListQuery = new GetClubAircraftListQuery(QueryBy.Name, "BAZ", 1);
            var aircraftListModel = await _mediator.Send(getClubAircraftListQuery);

            airplaneSelectModels = aircraftListModel.AircraftList.Select(ar => new AirplaneSelectModel()
            {
                Id = ar.Id, TailNumber = ar.TailNumber
            });
            return(airplaneSelectModels);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }