public async Task <AccountDetailsVM> GetAccountDetails(int page, int take) { int skip = page < 2 ? 0 : (take * page) - take; AccountDetailsVM vM = new AccountDetailsVM(); vM.accounts = _accountManager.GetAccounts(skip, take).Result.Select(x => new AccountDetailsModel() { ID = x.Id, AccountName = x.AccountName, AccountNumber = x.AccountNumber, BankName = x.BankDetail.Name, DateCreated = x.CreatedAtUtc.ToString("dd MMM yyyy") }); var datasize = _accountManager.GetAggregate().Result.RowCount; double pageSize = ((double)datasize / (double)take); int pages = 0; if (pageSize < 1 && datasize >= 1) { pages = 1; } else { pages = (int)Math.Ceiling(pageSize); } vM.DataSize = datasize; vM.PageSize = pages; return(await Task.FromResult(vM)); }
public IHttpActionResult Get(string id) { AccountDetailsVM AccountDetailsVM = this.ModelFactory.CreateAccountDetailsVM(UOW.Accounts.GetBillingDetailsById(new Guid(id))); if (AccountDetailsVM == null) { return(new SkyApiNotFound(Request)); } return(new SkyApiPayload <AccountDetailsVM>(Request, AccountDetailsVM)); }
public AccountDetailsPage() { InitializeComponent(); BindingContext = new AccountDetailsVM(); }