public ActionResult Index(int?countryId, PagerParameters pagerParameters) { var viewModel = new DeliverySettingsViewModel { CountryId = countryId, CountryRepository = _countryRepository }; var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize); //var setting = _deliverySettingsRepository.Table.Where(s => s.DeliveryCulture == cultureUsed); //if (setting.FirstOrDefault() == null) // { // _deliverySettingService.AddSetting("Default", 0, 0, 1, cultureUsed); // } var allCountrySettings = _deliverySettingsRepository.Table.Where(s => s.Country.Id == (countryId ?? 0)); viewModel.DeliverySettings = allCountrySettings .OrderBy(a => a.State) .Skip(pager.GetStartIndex()) .Take(pager.PageSize); var pagerShape = Shape.Pager(pager).TotalItemCount(allCountrySettings.Count()); viewModel.Pager = pagerShape; return(View(viewModel)); }
public DeliverySettings() { InitializeComponent(); viewModel = new DeliverySettingsViewModel(); BindingContext = viewModel; }