コード例 #1
0
        public void SetAsAdmin(int id, string userId, bool adminStatus)
        {
            Core.Model.TeamMember teamMember = Work.TeamMemberRepository.GetById(id);
            var team           = Work.TeamRepository.GetById(teamMember.TeamId);
            var teamMemberList = Work.TeamMemberRepository.GetData(t => t.InviteeUserId == userId && t.Team.AdminId == team.AdminId).ToList();

            if (adminStatus)
            {
                if (!RoleManager.RoleExists("Admin"))
                {
                    RoleManager.Create(new Core.Model.Role()
                    {
                        Name = "Admin"
                    });
                }
                UserManager.AddToRole(userId, "Admin");
            }
            else
            {
                UserManager.RemoveFromRole(userId, "Admin");
            }
            int count = 0;

            foreach (var teamMembers in teamMemberList)
            {
                teamMembers.IsAdmin = adminStatus;
                Work.TeamMemberRepository.Update(teamMembers);
                count++;
            }
            if (count > 0)
            {
                Work.TeamMemberRepository.Save();
            }
        }
コード例 #2
0
 public void UpdateInviteStatus(object inviteId, string status)
 {
     Core.Model.TeamMember invite = Work.TeamMemberRepository.GetById(inviteId);
     invite.InviteeStatus = status;
     Core.Model.TeamMember ember = Work.TeamMemberRepository.Update(invite);
     Work.TeamMemberRepository.Save();
 }