unsharetactic to team
continuous-integration/drone/push Build is passing Details

shareTactic
Vivien DUFOUR 1 year ago
parent bd26d85d34
commit 6218b1e828

@ -91,6 +91,26 @@ public class TeamsController(ITeamService service, ITacticService tactics,IConte
return success ? Ok() : BadRequest(); return success ? Ok() : BadRequest();
} }
[HttpDelete("/tactics/shared/{tacticId:int}/team/{teamId:int}")]
[Authorize]
public async Task<IActionResult> UnshareTactic(int tacticId, int teamId)
{
var currentUserId = accessor.CurrentUserId(HttpContext);
var tactic = await tactics.GetTactic(tacticId);
if (tactic == null)
{
return NotFound();
}
if (currentUserId != tactic.OwnerId)
{
return Unauthorized();
}
var success = await tactics.UnshareTactic(tacticId, null, teamId);
return success ? Ok() : NotFound();
}
[HttpGet("/tactics/shared/team/{teamId:int}")] [HttpGet("/tactics/shared/team/{teamId:int}")]
[Authorize] [Authorize]
public async Task<IActionResult> GetSharedTacticsToTeam(int teamId) public async Task<IActionResult> GetSharedTacticsToTeam(int teamId)

Loading…
Cancel
Save