public Guid Save(Models.Domain.Transaction model) { model.TransactionNumber = GenerateTransactionNumber(); _transactionDatabaseContext.Add(model); _transactionDatabaseContext.SaveChanges(); return(model.Id); }
public bool Update(Models.Domain.Transaction model) { _transactionDatabaseContext.Update(model); int result = _transactionDatabaseContext.SaveChanges(); return(Convert.ToBoolean(result)); }
public bool Delete(Guid id) { Models.Domain.Transaction model = this.GetById(id); _transactionDatabaseContext.Remove(model); int result = _transactionDatabaseContext.SaveChanges(); return(Convert.ToBoolean(result)); }
/// <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); }
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); }
public Models.Domain.Transaction GetById(Guid id) { Models.Domain.Transaction model = _transactionDatabaseContext.Set <Models.Domain.Transaction>().Where(p => p.Id == id).FirstOrDefault(); return(model); }
public Guid Save(Models.Domain.Transaction model) { _transactionRepository.Save(model); return(model.Id); }
public Models.Domain.Transaction GetProductId(Guid Id, Guid apiUserId) { Models.Domain.Transaction model = _transactionRepository.GetById(Id); return(model); }
public bool Update(Models.Domain.Transaction model) { return(_transactionRepository.Update(model)); }