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); }
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)); }