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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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;
        }