Exemple #1
0
        /// <summary>
        /// Displays expenses for loged-in user
        /// </summary>
        /// <returns></returns>
        public IActionResult Index(IndexFilterViewModel filterModel)
        {
            var account = CurrentAccountProvider.GetCurrentAccount(HttpContext.User);

            PageInfo pageInfo = new PageInfo
            {
                PageNumber          = filterModel.PageNumber ?? 1,
                PageSize            = NumberOfExpensesPerPage,
                OrderByPropertyName = nameof(CostInfo.Created),
                OrderByDesc         = true
            };

            filterModel.Expenses    = GetFilteredExpenses(account.Id, Periodicity.None, filterModel.DateFrom, filterModel.DateTo, filterModel.MoneyFrom, filterModel.MoneyTo, filterModel.CostTypeId, null, pageInfo);
            filterModel.PageCount   = (int)Math.Ceiling(_expenseFacade.GetCostInfosCount(account.Id, Periodicity.None, filterModel.DateFrom, filterModel.DateTo, filterModel.MoneyFrom, filterModel.MoneyTo, filterModel.CostTypeId, null) / (double)NumberOfExpensesPerPage);
            filterModel.CostTypes   = GetAllCostTypes();
            filterModel.CurrentUser = Mapper.Map <Models.User.IndexViewModel>(CurrentAccountProvider.GetCurrentUser(HttpContext.User));
            return(View(filterModel));
        }
 public ViewResult _Index(IndexFilterViewModel filter, IPagedList pagedList)
 {
     return(null);
 }