Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 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();
 }