BinaryStudio.ClientManager.WebUi.Controllers.TeamsController.RemoveUser C# (CSharp) 메소드

RemoveUser() 개인적인 메소드

private RemoveUser ( int userId, int teamId ) : void
userId int
teamId int
리턴 void
        public void RemoveUser(int userId, int teamId)
        {
            var user = repository.Get<User>(userId, x=>x.Teams, x=>x.RelatedPerson);
            var team = repository.Get<Team>(teamId, x => x.Users);

            if (user == null || team == null)
                throw new ModelIsNotValidException();

            team.Users.Remove(user);
            user.Teams.Remove(team);
            if (user.SafeGet(x=>x.CurrentTeam.Id)==team.Id)
            {
                user.CurrentTeam = null;
            }
            repository.Save(team);

            SaveCurrentUserAndCurrentTeam(user);
            //TODO: ask what should we do with associated inquiries?
            //if (!team.Users.Any())
            //    repository.Delete(team);
        }