Exemplo n.º 1
0
        public async Task <IReadOnlyList <Income> > GetUserIncomes(string userId, string searchString)
        {
            var filterIncomeSpecification  = new IncomeSpevification(userId, searchString);
            var filterExpenseSpecification = new ExpenseSpevification(userId, searchString);

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

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

            return(incomes);
        }
Exemplo 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));
        }