public IncreaseShares Initialize(string SubmitterUserId, string UserId, LedgerEntryParameter <Guid> ShareTypeId, int NewNumberOfShares) { CoreInit(); Description = "Increase Vote Clout for " + UserId; this.UserId = UserId; this.ShareTypeId = ShareTypeId; this.NewNumberOfShares = NewNumberOfShares; this.SubmitterUserId = SubmitterUserId; TimeStamp = DateTime.UtcNow; return(this); }
public static IncreaseShares CreateAndAddToGroup(ApplicationDbContext db, LedgerEntry GroupAction, string SubmitterUserId, string UserId, LedgerEntryParameter <Guid> ShareTypeId, int NewNumberOfShares) { if (GroupAction.Ledger == null) { GroupAction.Ledger = db.Ledgers.Find(new object[] { GroupAction.LedgerId }); } var le = GroupAction.Ledger.Entry(Create(db, SubmitterUserId, UserId, ShareTypeId, NewNumberOfShares)); le.ParentId = GroupAction.Id; return(db.LedgerEntries.Add <IncreaseShares>(le)); }
public static IncreaseShares CreateAndAdd(ApplicationDbContext db, Ledger Ledger, string SubmitterUserId, string UserId, LedgerEntryParameter <Guid> ShareTypeId, int NewNumberOfShares) { return(db.LedgerEntries.Add <IncreaseShares>(Ledger.Entry(Create(db, SubmitterUserId, UserId, ShareTypeId, NewNumberOfShares)))); }
public static IncreaseShares Create(ApplicationDbContext db, string SubmitterUserId, string UserId, LedgerEntryParameter <Guid> ShareTypeId, int NewNumberOfShares) { return(db.LedgerEntries.Create <IncreaseShares>().Initialize(SubmitterUserId, UserId, ShareTypeId, NewNumberOfShares)); }