예제 #1
0
 public async Task <List <PlaceDto> > Handle(GetPlacesQuery request, CancellationToken cancellationToken)
 => await(from p in _context.Places
              where p.IsConfirmed
          join c in _context.Categories on p.CategoryId equals c.PlaceCategoryId
          join v in _context.Visits.Where(x => x.VisitedById == request.UserId) on p.PlaceId equals v.PlaceId into visit
          from subv in visit.DefaultIfEmpty()
          select new PlaceDto(p.PlaceId, p.Latitude, p.Attitude, p.Name, p.Description, p.Address, c.Name,
                              subv != null, p.Zoom))
 .ToListAsync();
예제 #2
0
        public async Task <GetPlacesResponse> Handle(GetPlacesRequest request, CancellationToken cancellationToken)
        {
            var query = new GetPlacesQuery()
            {
            };
            var places = await this.queryExecutor.Execute(query);

            var mappedPlaces = this.mapper.Map <List <Domain.Models.Place> >(places);

            var response = new GetPlacesResponse()
            {
                Data = mappedPlaces
            };

            return(response);
        }
예제 #3
0
 public async Task <IEnumerable <PlaceOutputModel> > Handle(
     GetPlacesQuery request,
     CancellationToken cancellationToken)
 => await placeQueryRepository.Get();
예제 #4
0
 public List <PublishPlace> Handle(GetPlacesQuery query)
 {
     return(_publishPlaceQueryRepository.GetAll());
 }