Пример #1
0
        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();
 }