Esempio n. 1
0
        public async Task <IReadOnlyList <Expense> > GetUserExpenses(string userId, string searchString)
        {
            var filterExpenseSpecification = new ExpenseSpevification(userId, searchString);

            IReadOnlyList <Expense> expense = await _expenseRepository.ListAsync(filterExpenseSpecification);

            return(expense);
        }
Esempio n. 2
0
        public async Task <decimal> GetBalance(string userId, DateTime dateTime)
        {
            var filterIncomeSpecification  = new IncomeSpevification(userId, dateTime);
            var filterExpenseSpecification = new ExpenseSpevification(userId, dateTime);

            IReadOnlyList <Income> incomes = await _incomeRepository.ListAsync(filterIncomeSpecification);

            IReadOnlyList <Expense> expense = await _expenseRepository.ListAsync(filterExpenseSpecification);

            return(incomes.Sum(x => x.SumByn) - expense.Sum(x => x.SumByn));
        }