# class TeamMembersController

### Public Instance Methods

apply_import() click to toggle source

    # File app/controllers/team_members_controller.rb, line 47
    def apply_import
      giver = Project.find(params[:source_project_id])
      status = UsersProject.import_team(giver, project)
      notice = status ? "Succesfully imported" : "Import failed"

      redirect_to project_team_members_path(project), notice: notice
    end

create() click to toggle source

    # File app/controllers/team_members_controller.rb, line 18
    def create
      @project.add_users_ids_to_team(
        params[:user_ids],
        params[:project_access]
      )

      redirect_to project_team_index_path(@project)
    end

destroy() click to toggle source

    # File app/controllers/team_members_controller.rb, line 37
    def destroy
      @team_member = project.users_projects.find(params[:id])
      @team_member.destroy

      respond_to do |format|
        format.html { redirect_to project_team_index_path(@project) }
        format.js { render nothing: true }
      end
    end

index() click to toggle source

    # File app/controllers/team_members_controller.rb, line 6
    def index
    end

new() click to toggle source

    # File app/controllers/team_members_controller.rb, line 14
    def new
      @team_member = project.users_projects.new
    end

show() click to toggle source

    # File app/controllers/team_members_controller.rb, line 9
    def show
      @team_member = project.users_projects.find(params[:id])
      @events = @team_member.user.recent_events.where(:project_id => @project.id).limit(7)
    end

update() click to toggle source

    # File app/controllers/team_members_controller.rb, line 27
    def update
      @team_member = project.users_projects.find(params[:id])
      @team_member.update_attributes(params[:team_member])

      unless @team_member.valid?
        flash[:alert] = "User should have at least one role"
      end
      redirect_to project_team_index_path(@project)
    end