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>))); }
public async Task <IActionResult> GetAll([FromQuery] BuildingGetAllQuery query) { var result = await _mediator.Send(query); return(Response(result)); }