Exemple #1
0
        /// <summary>
        /// Service method to add / update / remove expense record
        /// </summary>
        /// <param name="budgetExpenses"></param>
        /// <returns>Task Complete</returns>
        public async Task UpsertExpenses(List <BudgetExpensesModel> budgetExpenses)
        {
            if (budgetExpenses.Count <= 0)
            {
                throw new ArgumentException("Expenses not entered");
            }

            List <BudgetExpenses> dbExpenses = new List <BudgetExpenses>();

            foreach (var budgetExpense in budgetExpenses)
            {
                dbExpenses.Add(AdoExpensesMapper.CoreModelToDbEntityExisting(budgetExpense));
            }

            await _expensesRepository.UpsertExpenses(dbExpenses);
        }