コード例 #1
0
        public async Task <AccountPageModel> Page(AccountPageModel dto)
        {
            var api    = Endpoints.Accounts.PAGE;
            var result = await restClient.Post <AccountPageModel>(api, dto);

            return(result);
        }
コード例 #2
0
        public IActionResult Page([FromBody] AccountPageModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            model = accountService.Page(model);

            return(Ok(model));
        }
コード例 #3
0
        public AccountPageModel Page(AccountPageModel model)
        {
            using (var accountRepository = repositoryFactory.CreateAccountRepository())
            {
                var user = userService.GetAuthenticatedUser();

                if (model.TotalPages.Equals(default(int)))
                {
                    var total      = (double)accountRepository.Count(c => c.UserId.Equals(user.Id));
                    var totalPages = System.Math.Ceiling(total / (double)model.PageCount);
                    model.TotalPages = int.Parse(totalPages.ToString());
                }

                var currentPage = model.CurrentPage - 1;

                var results = accountRepository.Paginate(x => x.UserId.Equals(user.Id), x => x.Id, model.PageCount * currentPage, model.PageCount);

                model.Accounts = accountMapper.ToModels(results).ToList();

                return(model);
            }
        }
コード例 #4
0
 public AccountPageViewModel(AccountPageModel currentPage) : base(currentPage)
 {
     _currentPage = currentPage;
 }