public async Task <IActionResult> GetExpenses(string ownerId, int numberOfDaysToShow, int maxNumberOfExpensesToShow) { GetExpensesDTO data = new GetExpensesDTO { ownerId = ownerId, numberOfDaysToShow = numberOfDaysToShow, maxNumberOfExpensesToShow = maxNumberOfExpensesToShow }; return(Ok(await Task.Run(() => exp.GetExpenses(data)))); }
public async Task <bool> isExpenseValidAsync(NewExpenseDTO expense) { var allExpenses = await exc.GetExpenses(new GetExpensesDTO { ownerId = expense.ownerId, maxNumberOfExpensesToShow = -1, numberOfDaysToShow = -1 }); var allIncomes = await inc.GetAllIncomes(new GetAllDTO { ownerId = expense.ownerId, maxNumberOfIncomesToShow = -1, numberOfDaysToShow = -1 }); var expensesSum = allExpenses.Sum(x => x.Moneyused); var incomesSum = allIncomes.Sum(x => x.Moneyrecieved); return(incomesSum - expensesSum > expense.moneyUsed); }