Пример #1
0
        //public List<Expense> Expenses { get; set; }


        protected override async Task OnInitializedAsync()
        {
            var data = (await ExpenseService.GetAllExpenses()).ToList();

            Expenses = new CollectionTableDataAdapter <Expense>(data);
            //Expenses = (await ExpenseService.GetAllExpenses()).ToList();
        }
Пример #2
0
        public ExpensesViewModel GetExpensesViewModel(UrlHelper url, int?userId, DateTime?startDate = null, DateTime?endDate = null)
        {
            var user     = _userService.GetUserById(userId);
            var expenses = _expenseService.GetAllExpenses(userId, startDate, endDate).ToList();


            if (user == null || expenses == null)
            {
                return(null);
            }

            var expensesSum = expenses.Sum(e => e.Amount);

            expensesSum = expensesSum ?? 0;
            var moneyLeft = user.Budget - expensesSum;

            moneyLeft = moneyLeft ?? 0;

            return(new ExpensesViewModel
            {
                UserFullName = $"{user.FirstName} {user.LastName}",
                UserBudget = $"{user.Budget:#.####}",
                ExpensesSum = expensesSum == 0 ? "0" : $"{expensesSum:#.####}",
                MoneyLeft = moneyLeft == 0 ? "0" : $"{moneyLeft:#.####}",

                ExpenseItems = expenses.Select(e => new ExpensesViewModel.ExpenseItem
                {
                    Id = e.Id,
                    ExpenseCaption = e.ExpenseCaption,
                    Amount = $"{e.Amount:#.####}",

                    UpdateUrl = url.RouteUrl(ControllerActionRouteNames.Users.USER_EXPENSES_UPDATE, new { userId = e.UserId, expenseId = e.Id }),
                    DeleteUrl = url.RouteUrl(ControllerActionRouteNames.Users.USER_EXPENSES_DELETE, new { userId = e.UserId, expenseId = e.Id })
                }).ToList(),

                UsersUrl = url.RouteUrl(ControllerActionRouteNames.Users.USERS),
                CreateExpenseUrl = url.RouteUrl(ControllerActionRouteNames.Users.USER_EXPENSES_CREATE, new { userId = user.Id }),
                FilterExpenseUrl = url.RouteUrl(ControllerActionRouteNames.Users.USER_EXPENSES_FILTERED, new { userId = user.Id }),
                ExportToExcelUrl = url.RouteUrl(ControllerActionRouteNames.Users.USER_EXPENSES_EXPORT_TO_EXCEL, new { userId = user.Id })
            });
        }
 public IActionResult Index(string searchString)
 {
     try
     {
         List <ExpenseReport> lstEmployee = new List <ExpenseReport>();
         lstEmployee = _ES.GetAllExpenses().ToList();
         if (!String.IsNullOrEmpty(searchString))
         {
             lstEmployee = _ES.GetSearchResult(searchString).ToList();
         }
         return(View(lstEmployee));
     }
     catch
     {
         throw;
     }
 }
Пример #4
0
 protected override async Task OnInitializedAsync()
 {
     Expenses = (await ExpenseService.GetAllExpenses()).ToList();
 }
Пример #5
0
        public async Task <IHttpActionResult> GetAllExpense()
        {
            IEnumerable <ExpenseDto> results = await _expenseService.GetAllExpenses();

            return(Ok(results));
        }
Пример #6
0
 public IEnumerable <Expense> GetAll()
 {
     return(_service.GetAllExpenses());
 }