You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
670 B
26 lines
670 B
using Model;
|
|
|
|
namespace Services;
|
|
|
|
public interface ITeamService
|
|
{
|
|
public Task<IEnumerable<Team>> ListTeamsOf(int userId);
|
|
|
|
|
|
public Task<IEnumerable<Team>> ListTeams();
|
|
public Task<int> CountTotalTeams();
|
|
|
|
public Task<Team> AddTeam(string name, string picture, string firstColor, string secondColor);
|
|
public Task RemoveTeams(params int[] teams);
|
|
|
|
public IEnumerable<Member> GetMembersOf(int teamId);
|
|
|
|
public Task<Member> AddMember(int teamId, int userId, MemberRole role);
|
|
|
|
public Task<bool> UpdateMember(Member member);
|
|
|
|
public Task<bool> RemoveMember(int teamId, int userId);
|
|
|
|
public Task<bool> UpdateTeam(Team team);
|
|
|
|
} |