Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
 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"));
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public IActionResult Search(CountryFilter filter)
 {
     SearchFilterHelpers.SetSearchFilter(this, filter);
     return(RedirectToAction("List"));
 }
Esempio n. 5
0
 public IActionResult Index()
 {
     SearchFilterHelpers.ClearSearchFilter <CountryFilter>(this);
     return(RedirectToAction("List"));
 }
Esempio n. 6
0
 public virtual IActionResult Search(TFilter filter)
 {
     SearchFilterHelpers.SetSearchFilter(this, filter);
     return(RedirectToAction("List"));
 }
Esempio n. 7
0
 public virtual IActionResult Index()
 {
     SearchFilterHelpers.ClearSearchFilter <TFilter>(this);
     return(RedirectToAction("List"));
 }