public async Task <IActionResult> Index(int page = 1)
        {
            IQueryable <Limit>  limits      = limitService.GetLimitList().OrderBy(l => l.LimitName);
            PagedObject <Limit> pagedObject = await pagingService.DoPage <Limit>(limits, page);

            PagingViewModel <Limit> LimitsPagingViewModel = new PagingViewModel <Limit>
            {
                PageViewModel = new PageViewModel(pagedObject.Count, page, pagedObject.PageSize),
                Objects       = pagedObject.Objects
            };

            return(View(LimitsPagingViewModel));
        }
        public async Task <IActionResult> GetTransfers(string section = "all", int page = 1)
        {
            User         user     = userService.FindUserByName(HttpContext.User.Identity.Name);
            EmployeeInfo employee = await employeeService.GetEmployeeInfoByUserId(user.Id);

            IQueryable <ConfirmTransferViewModel> transfers;

            if (section == "not_confirmed")
            {
                transfers =
                    transferService.GetNotConfirmedTransferViewModelsByCompanyId(user);
            }
            else
            {
                transfers = transferService.GetAllTransferViewModelsByCompanyId(user);
            }
            PagedObject <ConfirmTransferViewModel> pagedObject = await pagingService.DoPage <ConfirmTransferViewModel>(transfers, page);

            if (employee != null)
            {
                foreach (var confirmTransferViewModel in pagedObject.Objects)
                {
                    confirmTransferViewModel.IsUserHaveRightOfConfirm =
                        transferService.GetEmployeeRightOfConfirm(employee,
                                                                  confirmTransferViewModel.Transfer.AccountSender);
                }
            }
            else
            {
                UserInfo userInfo = await userService.FindUserInfoByUserId(user.Id);

                foreach (var confirmTransferViewModel in pagedObject.Objects)
                {
                    if (confirmTransferViewModel.Transfer.AccountSender != null)
                    {
                        if (confirmTransferViewModel.Transfer.AccountSender.UserInfoId == userInfo.Id)
                        {
                            confirmTransferViewModel.IsUserHaveRightOfConfirm = true;
                        }
                        else
                        {
                            confirmTransferViewModel.IsUserHaveRightOfConfirm = false;
                        }
                    }
                    confirmTransferViewModel.IsUserHaveRightOfConfirm = false;
                }
            }

            PagingViewModel <ConfirmTransferViewModel> model = new PagingViewModel <ConfirmTransferViewModel>
            {
                PageViewModel = new PageViewModel(pagedObject.Count, page, pagedObject.PageSize),
                Objects       = pagedObject.Objects
            };

            ViewBag.Section = section;

            return(View(model));
        }
示例#3
0
        public async Task <IActionResult> Index(int page = 1)
        {
            IQueryable <UserInfo>  users       = userService.GetUserList().OrderBy(n => n.User.UserName);
            PagedObject <UserInfo> pagedObject = await pagingService.DoPage <UserInfo>(users, page);

            PagingViewModel <UserInfo> UsersPagingViewModel = new PagingViewModel <UserInfo>
            {
                PageViewModel = new PageViewModel(pagedObject.Count, page, pagedObject.PageSize),
                Objects       = pagedObject.Objects
            };

            return(View(UsersPagingViewModel));
        }
        public async Task <IActionResult> Index(int page = 1)
        {
            IQueryable <Company>  companies   = companyService.GetCompanies().OrderBy(c => c.NameCompany);
            PagedObject <Company> pagedObject = await pagingService.DoPage <Company>(companies, page);

            PagingViewModel <Company> CompaniesPagingViewModel = new PagingViewModel <Company>
            {
                PageViewModel = new PageViewModel(pagedObject.Count, page, pagedObject.PageSize),
                Objects       = pagedObject.Objects
            };

            return(View(CompaniesPagingViewModel));
        }
示例#5
0
        public async Task <IActionResult> Index(int page = 1)
        {
            IQueryable <Bank>  banks       = bankService.GetBankList().OrderBy(b => b.BIK);
            PagedObject <Bank> pagedObject = await pagingService.DoPage <Bank>(banks, page);

            PagingViewModel <Bank> BanksPagingViewModel = new PagingViewModel <Bank>
            {
                PageViewModel = new PageViewModel(pagedObject.Count, page, pagedObject.PageSize),
                Objects       = pagedObject.Objects
            };

            return(View(BanksPagingViewModel));
        }
        public async Task <ActionResult> Index(int id, int page = 1)
        {
            IQueryable <EmployeeInfo>  employees   = employeeService.GetEmployeesByCompanyId(id).OrderBy(c => c.FirstName);
            PagedObject <EmployeeInfo> pagedObject = await pagingService.DoPage <EmployeeInfo>(employees, page);

            PagingViewModel <EmployeeInfo> EmployeePagingViewModel = new PagingViewModel <EmployeeInfo>
            {
                PageViewModel = new PageViewModel(pagedObject.Count, page, pagedObject.PageSize),
                Objects       = pagedObject.Objects
            };

            ViewBag.CompanyId = id;

            return(View(EmployeePagingViewModel));
        }