Esempio n. 1
0
        public Transaction PopulateTransaction(Transaction transaction, JsonTransaction jsonTransaction)
        {
            if (jsonTransaction == null)
            {
                throw new Exception("jsontransaction is null");
            }

            transaction.Amount      = jsonTransaction.Amount;
            transaction.Deleted     = jsonTransaction.Deleted;
            transaction.Description = jsonTransaction.Description;
            transaction.GroupId     = jsonTransaction.GroupId;
            transaction.PayerId     = jsonTransaction.PayerId;

            transaction.Payees = new HashSet <Person>();
            if (jsonTransaction.Payees != null)
            {
                foreach (Guid payeeId in jsonTransaction.Payees)
                {
                    Person payee = _unitOfWork.StorageContext.People.Where(x => x.Id == payeeId).FirstOrDefault();
                    if (payee != null)
                    {
                        transaction.Payees.Add(payee);
                    }
                }
            }

            return(transaction);
        }
Esempio n. 2
0
 public static Transaction ReadTransaction(JsonTransaction transaction)
 {
     return(new Transaction
            (
                version: Convert.ToUInt32(transaction.ver),
                inputs: ReadInputs(transaction.@in),
                outputs: ReadOutputs(transaction.@out),
                lockTime: Convert.ToUInt32(transaction.lock_time)
            ));
 }
Esempio n. 3
0
 private void UpdateJsonTransactionEmptyGroupId(JsonTransaction transaction)
 {
     if (transaction.GroupId == Guid.Empty)
     {
         AddedEntity <Group> addedGroup = _addedGroups.Where(x => x.ClientId == transaction.GroupClientId).FirstOrDefault();
         if (addedGroup != null)
         {
             transaction.GroupId = addedGroup.Entity.Id;
         }
     }
 }
Esempio n. 4
0
        private void UpdateJsonTransactionWithNewPeopleIds(JsonTransaction transaction)
        {
            foreach (int payeeClientId in transaction.PayeesClientIds)
            {
                AddedEntity <Person> payee = _addedPeople.Where(x => x.ClientId == payeeClientId).FirstOrDefault();
                if (payee != null && payee.Entity != null)
                {
                    transaction.Payees.Add(payee.Entity.Id);
                }
            }

            AddedEntity <Person> payer = _addedPeople.Where(x => x.ClientId == transaction.PayerClientId).FirstOrDefault();

            if (payer != null && payer.Entity != null)
            {
                transaction.PayerId = payer.Entity.Id;
            }
        }