Exemple #1
0
        /// <summary>
        /// Service method to get all expense records by user id
        /// </summary>
        /// <param name="userId"></param>
        /// <returns>List Budget Expense Model objects </returns>
        public async Task <List <BudgetExpensesModel> > GetExpensesByUserId(long userId)
        {
            //create empty core expense list
            List <BudgetExpensesModel> coreExpenseList = new List <BudgetExpensesModel>();

            //pull db expense entity list
            var dbExpenseList = await _expensesRepository.GetAllExpensesByUserId(userId);

            if (dbExpenseList == null)
            {
                throw new Exception("Expenses not found");
            }

            //convert from db entity to core model
            foreach (var expense in dbExpenseList)
            {
                coreExpenseList.Add(AdoExpensesMapper.DbEntityToCoreModel(expense));
            }

            return(coreExpenseList);
        }