public void AddTeam(TEAM team, USER_TEAM userTeam, USER_TEAM_ROLES userTeamRole) { _ctx.TEAMs.Add(team); _ctx.USERS_TEAMs.Add(userTeam); _ctx.USER_TEAM_ROLEs.Add(userTeamRole); _ctx.SaveChanges(); }
public bool CreateTeam(USER user, string teamName) { bool isNameFree = true; if (_teamRepository.GetTeamByName(teamName) == null) { ROLE role = _roleRepository.GetRoleByName("Leader"); TEAM team = new TEAM() { NAME = teamName }; USER_TEAM userTeam = new USER_TEAM() { TEAM = team, USER = user }; USER_TEAM_ROLES userTeamRole = new USER_TEAM_ROLES() { USER = user, TEAM = team, ROLE = role }; _teamRepository.AddTeam(team, userTeam, userTeamRole); } else { isNameFree = false; } return(isNameFree); }
public async Task <bool> AssignUserToTeamWithBasicRole(string userId, string assignerId, int teamId) { TEAM team = _teamRepository.GetTeamById(teamId); USER user = await _userRepository.GetUserById(userId); if (team != null && user != null) { USER_TEAM userTeam = new USER_TEAM { TEAM = team, USER = user }; ROLE basicRole = _roleRepository.GetBasicRole(); USER_TEAM_ROLES userTeamRole = new USER_TEAM_ROLES { USER = user, TEAM = team, ROLE = basicRole }; _teamRepository.AssignUserToTeamWithRole(userTeam, userTeamRole); await _messageService.RemoveTeamJoinRequestByUserFrom(user.Id, team.ID); await _messageService.CreateNewMessageForUser(user.Id, assignerId, "You have been assigned to " + team.NAME); return(true); } else { return(false); } }
public void AssignUserToTeamWithRole(USER_TEAM userTeam, USER_TEAM_ROLES userTeamRole) { if (_ctx.USERS_TEAMs.FirstOrDefault(x => x.USER == userTeam.USER && x.TEAM == userTeam.TEAM) == null) { _ctx.USERS_TEAMs.Add(userTeam); } if (_ctx.USER_TEAM_ROLEs.FirstOrDefault(x => x.ROLE == userTeamRole.ROLE && x.TEAM == userTeamRole.TEAM && x.USER == userTeamRole.USER) == null) { _ctx.USER_TEAM_ROLEs.Add(userTeamRole); } _ctx.SaveChanges(); }