public async Task <AccountPageModel> Page(AccountPageModel dto) { var api = Endpoints.Accounts.PAGE; var result = await restClient.Post <AccountPageModel>(api, dto); return(result); }
public IActionResult Page([FromBody] AccountPageModel model) { if (model == null) { return(BadRequest()); } model = accountService.Page(model); return(Ok(model)); }
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); } }
public AccountPageViewModel(AccountPageModel currentPage) : base(currentPage) { _currentPage = currentPage; }