Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }