public static void FillSampleData(IRepositoryFactory repositoryFactory) { var propertyRepository = repositoryFactory.GetPropertyRepository(); var userRepository = repositoryFactory.GetUserRepository(); var accountRepository = repositoryFactory.GetAccountRepository(); var categoryRepository = repositoryFactory.GetCategoryRepository(); var transactionRepository = repositoryFactory.GetTransactionRepository(); var property = new Property("property"); var user = new User("name", "username", "40bd001563085fc35165329ea1ff5c5ecbdbbeef", property); user.AddProperty(property); var account = new Account("account", property); var creditCategory = new Category("credit", property, TransactionType.Credit); var creditTransferCategory = new Category("credit transfer", property, TransactionType.CreditTransfer); var debitCategory = new Category("debit", property, TransactionType.Debit); var debitTransferCategory = new Category("debit transfer", property, TransactionType.DebitTransfer); var creditTransaction = new Transaction(40.3m, DateTime.Today, creditCategory, " crédito ", account, property); var debitTransaction = new Transaction(10.89m, DateTime.Today, debitCategory, "débito ", account, property); var creditTransferTransaction = new Transaction(10.32m, DateTime.Today, creditTransferCategory, "transaferencia de credito ", account, property); var debitTransferTransaction = new Transaction(10.32m, DateTime.Today, debitTransferCategory, "transaferencia de débito ", account, property); if (propertyRepository.GetAll().Count != 0) return; propertyRepository.Add(property); userRepository.Add(user); accountRepository.Add(account); categoryRepository.Add(creditCategory); categoryRepository.Add(creditTransferCategory); categoryRepository.Add(debitCategory); categoryRepository.Add(debitTransferCategory); transactionRepository.Add(creditTransaction); transactionRepository.Add(debitTransaction); transactionRepository.Add(debitTransferTransaction); transactionRepository.Add(creditTransferTransaction); }