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); }
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) )); }
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; } } }
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; } }