public async Task <ActionResult> MarkupsPage() { var merchants = await _payMerchantClient.Api.GetAllAsync(); var model = new MarkupsListViewModel(); model.Merchants = merchants; model.CurrentPage = 1; model.IsFullAccess = (this.GetUserRolesPair()).HasAccessToFeature(UserFeatureAccess.LykkePayMerchantsFull); return(View(model)); }
public async Task <ActionResult> MarkupsList(MarkupsListViewModel vm) { var markups = new List <MarkupResponse>(); if (string.IsNullOrEmpty(vm.SelectedMerchant) || vm.SelectedMerchant == "Default") { markups = (await _payInternalClient.GetDefaultMarkupsAsync()).ToList(); } else { markups = (await _payInternalClient.GetMarkupsForMerchantAsync(vm.SelectedMerchant)).ToList(); } vm.PageSize = vm.PageSize == 0 ? 10 : vm.PageSize; var pagesize = Request.Cookies["PageSize"]; if (pagesize != null) { vm.PageSize = Convert.ToInt32(pagesize); } var list = new List <MarkupResponse>(markups).AsQueryable(); var pagedlist = new List <MarkupResponse>(); var pageCount = Convert.ToInt32(Math.Ceiling((double)list.Count() / vm.PageSize)); var currentPage = vm.CurrentPage == 0 ? 1 : vm.CurrentPage; if (list.Count() != 0) { pagedlist = list.ToPagedList(currentPage, vm.PageSize).ToList(); } var viewmodel = new MarkupsListViewModel() { Markups = pagedlist, PageSize = vm.PageSize, Count = pageCount, SelectedMerchant = vm.SelectedMerchant, CurrentPage = currentPage, IsEditAccess = (this.GetUserRolesPair()).HasAccessToFeature(UserFeatureAccess.LykkePayMerchantsEdit), IsFullAccess = (this.GetUserRolesPair()).HasAccessToFeature(UserFeatureAccess.LykkePayMerchantsFull) }; return(View(viewmodel)); }