예제 #1
0
        public async Task <IResponseModel <IEnumerable <BuildingResponse> > > Handle(BuildingGetAllQuery request,
                                                                                     CancellationToken cancellationToken)
        {
            // TODO: FluentValidation
            var buildings = _buildingQueryService.GetAll(request.City, request.Street,
                                                         request.StreetStartNumber, request.StreetEndNumber, request.Even)?.ToList();

            if (buildings == null || !buildings.Any())
            {
                return(new NotFoundResponse <IEnumerable <BuildingResponse> >("No buildings could be found"));
            }

            return(new SuccessResponse <IEnumerable <BuildingResponse> >(
                       buildings.Select(_mapper.Map <Building, BuildingResponse>)));
        }
예제 #2
0
        public async Task <IActionResult> GetAll([FromQuery] BuildingGetAllQuery query)
        {
            var result = await _mediator.Send(query);

            return(Response(result));
        }