Beispiel #1
0
        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);
        }