public async Task <IEnumerable <DbWorkplace> > FindAllAsync(WorkplaceFilter filter) { return(await dbContext.Workplaces .Include(w => w.Map) .Include(w => w.Space) .Where(w => filter == null || (filter.SpaceId.HasValue && w.SpaceId == filter.SpaceId) || (filter.EmployeeId.HasValue && w.EmployeeId == filter.EmployeeId)) .AsNoTracking() .ToListAsync()); }
public async Task <Response <IEnumerable <WorkplaceResponse> > > FindAllAsync(WorkplaceFilter filter) { var result = await workplaceRepository.FindAllAsync(filter); var response = new Response <IEnumerable <WorkplaceResponse> >( automapper.Map <IEnumerable <WorkplaceResponse> >(result)); return(response); }