Exemple #1
0
        public IActionResult GetCategory(int id)
        {
            var categoryInDb = categoryRepository.FindById(id);

            if (categoryInDb == null)
            {
                return(NotFound());
            }

            categoryInDb.Type = typeRepository.FindById(categoryInDb.TypeId);
            var categoryViewModel = mapper.Map <TransactionCategory, TransactionCategoryViewModel>(categoryInDb);

            return(Ok(categoryViewModel));
        }
        // Helper Methods For Data Access

        public IEnumerable <TransactionViewModel> GetTransactions(DateTime?startDate, DateTime?endDate)
        {
            var transactions = new List <Transaction>();

            if (startDate != null && endDate != null)
            {
                transactions = transactionRepository.GetAllFromDatabaseEnumerable().Where(t => t.Date >= startDate && t.Date <= endDate).ToList();
            }
            else
            {
                transactions = transactionRepository.GetAllFromDatabaseEnumerable().ToList();
            }

            foreach (var transaction in transactions)
            {
                transaction.Category      = categoryRepository.FindById(transaction.CategoryId);
                transaction.Category.Type = typeRepository.FindById(transaction.TypeId);
            }

            return(mapper.Map <IEnumerable <Transaction>, IEnumerable <TransactionViewModel> >(transactions));
        }
Exemple #3
0
 public void SetTransactionTypeAndCategory(Transaction transaction)
 {
     transaction.Category      = categoryRepository.FindById(transaction.CategoryId);
     transaction.Category.Type = typeRepository.FindById(transaction.TypeId);
 }