public async Task <List <AgencyDto> > Handle(GetAgenciesQuery request, CancellationToken cancellationToken)
        {
            var agencies = await _agencyRepository.FindAllAsync();

            var agenciesDto = _mapper.Map <List <Agency>, List <AgencyDto> >(agencies);

            return(agenciesDto);
        }
Example #2
0
        public async Task <IActionResult> GetAllAsync()
        {
            var query      = new GetAgenciesQuery();
            var agencyDtos = await _mediator.Send(query);

            var agencyViewModels = _mapper.Map <IEnumerable <AgencyViewModel> >(agencyDtos);

            return(View("Index", agencyViewModels));
        }
Example #3
0
        private async Task <IEnumerable <ListItem <int> > > SetupAgencies(int selectedAgencyId)
        {
            var getAgenciesQuery = new GetAgenciesQuery();
            var agencyDtos       = await _mediator.Send(getAgenciesQuery);

            var listItems = agencyDtos.Select(agency => new ListItem <int>
            {
                Key        = agency.Name,
                Value      = agency.Id,
                IsSelected = agency.Id == selectedAgencyId
            });

            return(listItems);
        }
Example #4
0
        private async Task <IEnumerable <ListItem <int> > > SetupAgencies(IEnumerable <int> selectedAgencies)
        {
            var query      = new GetAgenciesQuery();
            var agencyDtos = await _mediator.Send(query);

            var listItems = agencyDtos.Select(agency => new ListItem <int>
            {
                Key        = agency.Name,
                Value      = agency.Id,
                IsSelected = selectedAgencies?.Contains(agency.Id) ?? false
            });

            return(listItems);
        }