/// <inheritdoc cref="IFlightsService.GetListAsync(FlightSearchFilters, Pagination)"/> public async Task <IReadOnlyList <Flight> > GetListAsync(FlightSearchFilters filters, Pagination pagination) { // Replace white spaces or 0 with null values - it is needed for proper sql execution. await SearchFilterHelpers.FormatFilterValuesAsync(filters); return(await Repository.GetListAsync(filters, pagination)); }
public IActionResult Sort(string sortField, SortDirection sortDirection = SortDirection.Ascending) { if (!sortField.IsEmpty()) { var filter = SearchFilterHelpers.GetSearchFilter <CountryFilter>(this); filter.SortField = sortField; filter.SortDirection = sortDirection; SearchFilterHelpers.SetSearchFilter(this, filter); } return(RedirectToAction("List")); }
public IActionResult List(int page = 1) { var model = new PagedSearchResult <CountryListItem, CountryFilter>(); model.Filter = SearchFilterHelpers.GetSearchFilter <CountryFilter>(this); if (page != model.Filter.Page) { model.Filter.Page = page; SearchFilterHelpers.SetSearchFilter(this, model.Filter); } model.Results = _service.FindManyDtoPaged <CountryListItem>(model.Filter.Page, model.Filter.PageSize, model.Filter.GetSpecification(), model.Filter.GetSortSpecifications()); return(View(model)); }
public IActionResult Search(CountryFilter filter) { SearchFilterHelpers.SetSearchFilter(this, filter); return(RedirectToAction("List")); }
public IActionResult Index() { SearchFilterHelpers.ClearSearchFilter <CountryFilter>(this); return(RedirectToAction("List")); }
public virtual IActionResult Search(TFilter filter) { SearchFilterHelpers.SetSearchFilter(this, filter); return(RedirectToAction("List")); }
public virtual IActionResult Index() { SearchFilterHelpers.ClearSearchFilter <TFilter>(this); return(RedirectToAction("List")); }