コード例 #1
0
ファイル: Project.cs プロジェクト: klot-git/scrum-factory
 public bool HasPermission(string memberUId, PermissionSets permission)
 {
     if (Memberships == null)
     {
         return(false);
     }
     return(Memberships.Any(m => m.MemberUId == memberUId && m.IsActive == true && m.Role.PermissionSet == (short)permission));
 }
コード例 #2
0
ファイル: Map.cs プロジェクト: DarkFIxED/topocat
        public MapMembership Invite(User actionExecutor, User invitedUser)
        {
            if (actionExecutor.Id != CreatedById)
            {
                throw new DomainException("Only creator can invite members");
            }

            if (Memberships.Any(x => x.InvitedId == invitedUser.Id))
            {
                throw new DomainException("Can not invite twice.");
            }

            var membership = new MapMembership(actionExecutor, this, invitedUser);

            Memberships.Add(membership);


            return(membership);
        }