示例#1
0
        public Group LoadGroup(int groupId)
        {
            bool exist = db.GroupMembers.Any(x => x.GroupId == groupId);

            if (exist)
            {
                IQueryable <Models.GroupMember> list = db.GroupMembers.Where(x => x.GroupId == groupId);
                Group group = new Group {
                    groupId = groupId
                };

                foreach (Models.GroupMember groupMemberDB in list)
                {
                    var groupMember = new GroupMember();
                    groupMember.user.username = groupMemberDB.Username;
                    groupMember.role          = groupMemberDB.GroupRole;
                    groupMember.groupID       = groupId;
                    group.AddMember(groupMember);
                }

                Console.WriteLine(group.groupMembers[0].role);
                return(group);
            }

            return(null);
        }
示例#2
0
 public bool ChangeRole(GroupMember groupMember)
 {
     try
     {
         var role            = groupMember.role;
         var groupMemberItem = db.GroupMembers.Find(groupMember.user.username);
         groupMemberItem.GroupRole = role;
         db.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#3
0
 public bool AddMember(GroupMember groupMember)
 {
     try
     {
         db.Add(new Models.GroupMember
         {
             Username  = groupMember.user.username,
             GroupId   = groupMember.groupID,
             GroupRole = groupMember.role,
         });
         db.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
示例#4
0
        public bool RemoveMember(GroupMember groupMember)
        {
            try
            {
                var memberItem = db.GroupMembers.Find(groupMember.user.username);
                var groupId    = db.GroupMembers.Find(groupMember.user.username).GroupId;
                var counter    = db.GroupMembers.Count(x => x.GroupId == groupId);
                if (counter > 1)
                {
                    db.GroupMembers.Remove(memberItem);
                    db.SaveChanges();
                    return(true);
                }

                return(false);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }