public IActionResult Get([FromQuery] LocationFilterModel filter) { var locations = this.locationService.GetAll( parentLocationId: filter.ParentLocationId, page: filter.Page, pageSize: filter.PageSize); var models = this.mapper.Map <IList <LocationModel> >(locations); return(this.Ok(models, locations.HasNextPage, locations.TotalCount)); }
public IActionResult Get([FromQuery] LocationFilterModel filter) { var locations = this.locationService.GetAll( filter.Name, filter.ParentId, filter.Page, filter.PageSize); var models = locations.ToModels(); return(this.Ok(models, locations.HasNextPage, locations.TotalCount)); }
public async Task <ActionResult <IEnumerable <LocationModel> > > Search([FromBody] LocationFilterModel locationFilter) { var filteredLocations = locationFilter switch { { TagFilter : { Tags : { Count : > 0 } } } => GetLocationsByTagFilter(locationFilter.TagFilter),