public async Task <ActionResult> DeleteAssignment(Guid groupId, Guid assignmentId) { var command = new DeleteAssignment { UserId = User.GetUserId(), GroupId = groupId, AssignmentId = assignmentId }; await _assignmentService.DeleteAssignment(command); return(Ok()); }
public async Task DeleteAssignment(DeleteAssignment command) { await _administratorService.ValidateAtLeastAdministrator(command.UserId, command.GroupId); var group = await GetGroupForAssignmentActions(command); IAssignmentActions assignmentActions = command is ITeamAssignment cmd?group.Teams.First(t => t.Name == cmd.TeamName) : group; assignmentActions.DeleteAssignment(command.AssignmentId); await _groupRepository.SaveChangesAsync(); }