コード例 #1
0
 public Guid Save(Models.Domain.Transaction model)
 {
     model.TransactionNumber = GenerateTransactionNumber();
     _transactionDatabaseContext.Add(model);
     _transactionDatabaseContext.SaveChanges();
     return(model.Id);
 }
コード例 #2
0
        public bool Update(Models.Domain.Transaction model)
        {
            _transactionDatabaseContext.Update(model);
            int result = _transactionDatabaseContext.SaveChanges();

            return(Convert.ToBoolean(result));
        }
コード例 #3
0
        public bool Delete(Guid id)
        {
            Models.Domain.Transaction model = this.GetById(id);
            _transactionDatabaseContext.Remove(model);
            int result = _transactionDatabaseContext.SaveChanges();

            return(Convert.ToBoolean(result));
        }
コード例 #4
0
        /// <summary>
        /// Spend points from a new transaction
        /// </summary>
        /// <param name="transaction">Transaction</param>
        /// <returns>Task</returns>
        private async Task SpendTransaction(Models.Domain.Transaction transaction, CancellationToken cancellationToken)
        {
            var payerTransactions = await _dbContext.Transactions
                                    .Where(t => t.RemainingPoints != 0 && t.Payer == transaction.Payer && t.Timestamp <= transaction.Timestamp)
                                    .OrderBy(t => t.Timestamp)
                                    .ToListAsync(cancellationToken);

            await SpendPoints(payerTransactions, transaction.Points * -1, cancellationToken);
        }
コード例 #5
0
 public void AddTransaction()
 {
     Models.Domain.Transaction transaction = new Models.Domain.Transaction { Amount=10,  Currency= Helper.Enums.Currency.POINT,  StatusId=2, UserId=Guid.NewGuid() };
     Guid result = _transactionServiceService.Save(transaction);
     
 }
コード例 #6
0
 public Models.Domain.Transaction GetById(Guid id)
 {
     Models.Domain.Transaction model = _transactionDatabaseContext.Set <Models.Domain.Transaction>().Where(p => p.Id == id).FirstOrDefault();
     return(model);
 }
コード例 #7
0
 public Guid Save(Models.Domain.Transaction model)
 {
     _transactionRepository.Save(model);
     return(model.Id);
 }
コード例 #8
0
 public Models.Domain.Transaction GetProductId(Guid Id, Guid apiUserId)
 {
     Models.Domain.Transaction model = _transactionRepository.GetById(Id);
     return(model);
 }
コード例 #9
0
 public bool Update(Models.Domain.Transaction model)
 {
     return(_transactionRepository.Update(model));
 }