public void Init() { _server = MongoServer.Create(); var database = _server["kapital-tests"]; var collection = database.GetCollection<Transaction>("transactions"); _repository = new TransactionRepository(collection); _transactions = _repository.GetAll(); _toAdd = CreateNewTransaction("Add:TransactionRepository_BasicCrud_Tests"); _repository.Add(_toAdd); _findBy = _repository.FindBy(t => t.AccountId == _accountId).ToList(); _toDelete = CreateNewTransaction("Delete:TransactionRepository_BasicCrud_Tests"); _repository.Add(_toDelete); _repository.Delete(_toDelete.Id); _toDeletePost = _repository.FindBy(t => t.Id == _toDelete.Id).SingleOrDefault(); _toEdit = CreateNewTransaction("Edit:TransactionRepository_BasicCrud_Tests"); _repository.Add(_toEdit); _toEdit.Description = "Editted:TransactionRepository_BasicCrud_Tests"; _repository.Edit(_toEdit); _toEditPost = _repository.FindBy(t => t.Id == _toEdit.Id).SingleOrDefault(); }
public void Init() { var repository = RepositoryFactory.Create("mongo"); Guid accountId = new Guid("{af214b46-ad63-4141-9e73-7a9ddf1068f6}"); var transaction = new Transaction() { Id = Guid.Empty, AccountId = accountId, Name = "Coles - Balaclava", Description = "Groceries for dinner", OriginalDescription = "Groceries for dinner", Amount = 30.50, RunningAmount = 999.99, Date = DateTime.Now, DateEntered = DateTime.Now, Tag = new Tag() { Name = "Groceries", Type = TagType.Expense } }; repository.SetTransaction(transaction); transaction.Id = Guid.Empty; transaction.Name = "7-11 Balaclava"; repository.SetTransaction(transaction); _transactions = repository.GetTransactionsByAccount(accountId); }
public void Init() { var repository = RepositoryFactory.Create("mongo"); var transaction = new Transaction() { Id = Guid.Empty, AccountId = Guid.Empty, Name = "Coles - Balaclava", Description = "Groceries for dinner", OriginalDescription = "Groceries for dinner", Amount = 30.50, RunningAmount = 999.99, Date = DateTime.Now, DateEntered = DateTime.Now, Tag = new Tag() { Name = "Groceries", Type = TagType.Expense } }; _setResult = repository.SetTransaction(transaction); }
public ActionResult Save(TransactionInput input) { // Save the transaction Transaction transaction = new Transaction() { AccountId = Guid.Empty, Description = input.Description, Date = input.Date, Amount = input.Amount, DateEntered = DateTime.Now }; bool result = Repository.SetTransaction(transaction); if (Request.IsAjaxRequest()) { return Index(""); } return RedirectToAction("Index"); }
public bool SetTransaction(Transaction transaction) { var result = true; if (RepositoryServer == null) { return false; } bool insert = true; try { if (transaction.Id != Guid.Empty) { var existing = Transactions.FindOne(Query.EQ("id", transaction.Id)); insert = false; if (existing == null) { // Transaction may have been deleted. Let's throw an exception for fun! throw new Exception("Cannot find transaction with specified id"); } } if (insert) { Transactions.Insert(transaction, SafeMode.True); } else { Transactions.Save(transaction); } } catch (Exception) { result = false; } return result; }