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)); }
public void SetTransactionTypeAndCategory(Transaction transaction) { transaction.Category = categoryRepository.FindById(transaction.CategoryId); transaction.Category.Type = typeRepository.FindById(transaction.TypeId); }