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(); } }
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(); }