コード例 #1
0
        /// <summary>
        /// Test Find using the Query class
        /// </summary>
        private void Step_30_TestFindByQuery_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                //Insert Mock Instance
                TransactionHistory mock = CreateMockInstance(tm);
                bool result             = DataRepository.TransactionHistoryProvider.Insert(tm, mock);

                Assert.IsTrue(result, "Could Not Test FindByQuery, Insert Failed");

                TransactionHistoryQuery query = new TransactionHistoryQuery();

                query.AppendEquals(TransactionHistoryColumn.TransactionId, mock.TransactionId.ToString());
                query.AppendEquals(TransactionHistoryColumn.ProductId, mock.ProductId.ToString());
                query.AppendEquals(TransactionHistoryColumn.ReferenceOrderId, mock.ReferenceOrderId.ToString());
                query.AppendEquals(TransactionHistoryColumn.ReferenceOrderLineId, mock.ReferenceOrderLineId.ToString());
                query.AppendEquals(TransactionHistoryColumn.TransactionDate, mock.TransactionDate.ToString());
                query.AppendEquals(TransactionHistoryColumn.TransactionType, mock.TransactionType.ToString());
                query.AppendEquals(TransactionHistoryColumn.Quantity, mock.Quantity.ToString());
                query.AppendEquals(TransactionHistoryColumn.ActualCost, mock.ActualCost.ToString());
                query.AppendEquals(TransactionHistoryColumn.ModifiedDate, mock.ModifiedDate.ToString());

                TList <TransactionHistory> results = DataRepository.TransactionHistoryProvider.Find(tm, query);

                Assert.IsTrue(results.Count == 1, "Find is not working correctly.  Failed to find the mock instance");
            }
        }
コード例 #2
0
        public async Task <TransactionHistoryPage <TransactionHistory> > GetEvents(TransactionHistoryQuery transactionHistoryQuery)
        {
            if (transactionHistoryQuery.From != null)
            {
                transactionHistoryQuery.From = transactionHistoryQuery.From.Value.ToUniversalTime();
            }
            if (transactionHistoryQuery.To != null)
            {
                transactionHistoryQuery.To = transactionHistoryQuery.To.Value.ToUniversalTime();
            }

            var sorts = new Sorts <Data.Models.TransactionHistory>();

            sorts.Add(true, x => x.OccuredAt, true);

            var filters = new Filters <Data.Models.TransactionHistory>();

            filters.Add(!string.IsNullOrEmpty(transactionHistoryQuery.NodeId), x => x.NodeId == transactionHistoryQuery.NodeId);
            filters.Add(transactionHistoryQuery.NodeIds != null && transactionHistoryQuery.NodeIds.Any(), x => transactionHistoryQuery.NodeIds.Contains(x.NodeId));
            filters.Add(transactionHistoryQuery.From != null, x => x.OccuredAt > transactionHistoryQuery.From);
            filters.Add(transactionHistoryQuery.To != null, x => x.OccuredAt < transactionHistoryQuery.To);

            var result = await _transactionHistoryRepository.GetTransactionHistory(transactionHistoryQuery.CurrentPage, transactionHistoryQuery.PageSize, sorts, filters);

            return(_mapper.Map <TransactionHistoryPage <TransactionHistory> >(result));
        }
コード例 #3
0
        public Task <IEnumerable <TransactionHistoryQueryResult> > Handle(TransactionHistoryQuery request, CancellationToken cancellationToken)
        {
            Auth.Instance.LoggedInUserId.MustNotBeDefault(ex: new UserNotLoggedInException(ExceptionMessage.UserNotLoggedInExceptionMessage));

            IEnumerable <AccountHistory> accountHistory = _accountHistoryRepository.GetAll(x => x.UserId == Auth.Instance.LoggedInUserId);

            IEnumerable <TransactionHistoryQueryResult> result = accountHistory.Select(x => new TransactionHistoryQueryResult
            {
                DateCreated = x.DateCreated.ToString("f"),
                Message     = x.Message
            });

            return(Task.FromResult(result));
        }
コード例 #4
0
 public async Task <TransactionHistoryPage <TransactionHistory> > GetTransactionHistory([FromQuery] TransactionHistoryQuery transactionHistoryQuery)
 {
     return(await _auditLogService.GetEvents(transactionHistoryQuery));
 }