Example #1
0
        private void _execute(LEDGER_ACTION_FLAG Flags)
        {
            PrepareForExecute();

            var u = db.Users.Local.Where(ux => ux.UserName == Username).FirstOrDefault();

            if (u == null)
            {
                u = db.Users.Where(ux => ux.UserName == Username).FirstOrDefault();
            }

            if (u != null)
            {
                UserId = u.Id;
            }
            else
            {
                UserId = Guid.NewGuid().ToString();

                var user = new ApplicationUser {
                    Id = UserId, UserName = Username, Email = Email, SecurityStamp = Guid.NewGuid().ToString(), NameFirst = FirstName, NameMiddle = MiddleName, NameLast = LastName, TimeStamp = DateTime.UtcNow
                };

                var userstore   = new UserStore <ApplicationUser>(db);
                var usermanager = new UserManager <ApplicationUser>(userstore);

                usermanager.Create(user, Password);
                usermanager.AddToRole(user.Id, "User");
            }

            Ledger.Collective.AddUser(UserId, "Member");
        }
Example #2
0
        private void _execute(LEDGER_ACTION_FLAG Flags)
        {
            PrepareForExecute();

            ShareTypeId.db = db;
            Parm2          = ShareTypeId.Value.ToString();

            var ms = db.MemberShares.Local.Where(msx => msx.UserId == UserId && msx.TypeId == ShareTypeId.Value).FirstOrDefault();

            if (ms == null)
            {
                ms = db.MemberShares.Where(msx => msx.UserId == UserId && msx.TypeId == ShareTypeId.Value).FirstOrDefault();
            }

            if (ms == null)
            {
                ms           = db.MemberShares.Create();
                ms.Id        = Guid.NewGuid();
                ms.UserId    = UserId;
                ms.TypeId    = ShareTypeId.Value;
                ms.TimeStamp = DateTime.UtcNow;

                db.MemberShares.Add(ms);
            }

            ms.Held = NewNumberOfShares;
        }
Example #3
0
        public new LedgerEntry Execute(LEDGER_ACTION_FLAG Flags = LEDGER_ACTION_FLAG.None)
        {
            if (ParentId == null)
            {
                _execute(Flags);
                return(base.Execute(Flags));
            }

            throw (new Exception("Can't execute an action that is part of a group!"));
        }
Example #4
0
        private void _execute(LEDGER_ACTION_FLAG Flags)
        {
            PrepareForExecute();

            var cs = db.CollectiveShares.Local.Where(csx => csx.CollectiveId == Ledger.CollectiveId && csx.Identifier == ShareType).FirstOrDefault();

            if (cs == null)
            {
                db.CollectiveShares.Where(csx => csx.CollectiveId == Ledger.CollectiveId && csx.Identifier == ShareType).FirstOrDefault();
            }

            cs.Quantity = NewTotalShares;
        }
Example #5
0
        private void _execute(LEDGER_ACTION_FLAG Flags)
        {
            var p = db.Permissions.Where(px => px.GrantedToId == ObjectId && px.PermissionId == PermissionActionTypeId).FirstOrDefault();

            if (p == null)
            {
                p              = db.Permissions.Create();
                p.Id           = Guid.NewGuid();
                p.GrantedToId  = ObjectId;
                p.PermissionId = PermissionActionTypeId;
                p.TimeStamp    = DateTime.UtcNow;

                db.Permissions.Add(p);
            }

            p.Propose                         = Propose;
            p.ExecuteWithoutVote              = ExecuteWithoutVote;
            p.MinimumHoursToClose             = MinimumHoursToClose;
            p.ExecuteImmediatelyUponThreshold = ExecuteImmediatelyUponThreshold;
            p.AssignToOthers                  = AssignToOthers;
            p.Deny = Deny;
        }
Example #6
0
        private void _execute(LEDGER_ACTION_FLAG Flags)
        {
            PrepareForExecute();

            if (Error == null)
            {
                var NewId = Guid.NewGuid();

                db.CollectiveShares.Add(new CollectiveShareType()
                {
                    Id             = NewId,
                    CollectiveId   = Ledger.CollectiveId,
                    Name           = Name,
                    Identifier     = Identifier,
                    Quantity       = HasPool ? 0 : (int?)null,
                    IsTransferable = IsTransferable,
                    AssetBacked    = AssetBacked,
                    TimeStamp      = DateTime.UtcNow
                });

                ExecuteResult1 = NewId.ToString();
            }
        }
Example #7
0
        private void _execute(LEDGER_ACTION_FLAG Flags)
        {
            PrepareForExecute();

            var lm = db.LedgerMembers.Local.Where(lmx => lmx.UserId == UserId && lmx.LedgerId == ForLedgerId).FirstOrDefault();

            if (lm == null)
            {
                lm = db.LedgerMembers.Where(lmx => lmx.UserId == UserId && lmx.LedgerId == ForLedgerId).FirstOrDefault();
            }

            if (lm == null)
            {
                lm           = db.LedgerMembers.Create();
                lm.Id        = Guid.NewGuid();
                lm.UserId    = UserId;
                lm.LedgerId  = ForLedgerId;
                lm.TimeStamp = DateTime.UtcNow;

                db.LedgerMembers.Add(lm);
            }

            lm.VoteClout = NewVoteClout;
        }
Example #8
0
 public void _doExecute(LEDGER_ACTION_FLAG Flags = LEDGER_ACTION_FLAG.None)
 {
 }
Example #9
0
 public new LedgerEntry ExecuteAsPartOfGroup(LEDGER_ACTION_FLAG Flags = LEDGER_ACTION_FLAG.None)
 {
     _execute(Flags);
     return(base.ExecuteAsPartOfGroup(Flags));
 }
Example #10
0
 public bool HasFlag(LEDGER_ACTION_FLAG Flag)
 {
     return((Flags & (int)Flag) > 0);
 }
Example #11
0
 public LedgerEntry SetFlags(LEDGER_ACTION_FLAG Flags)
 {
     return(SetFlags((int)Flags));
 }
Example #12
0
 private void _execute(LEDGER_ACTION_FLAG Flags = LEDGER_ACTION_FLAG.None)
 {
     PrepareForExecute();
     Ledger.Collective.Name = NewName;
 }