from fastapi import APIRouter, UploadFile
from app.api.seafarer.service import SeafarerService

seafarer_router = APIRouter()

@seafarer_router.get("/seafarers/vessel/{vessel_id}/roles")
def get_roles_by_vessel(vessel_id: int):
    return SeafarerService().get_roles_by_vessel(vessel_id)

@seafarer_router.get("/seafarers/company/{company_id}/roles")
def get_roles_by_company(company_id: int):
    return SeafarerService().get_roles_by_company(company_id)

@seafarer_router.get("/generate_excel/{company_id}")
def generate_excel(company_id: int):
    return SeafarerService().generate_excel(company_id)

@seafarer_router.get("/generate_excel_old/{vessel_id}")
def generate_excel_old(vessel_id: int):
    return SeafarerService().generate_excel_old(vessel_id)

@seafarer_router.post("/upload-courses-by-vessel/{vessel_id}")
async def upload_courses_by_vessel(vessel_id: int, file: UploadFile):
    return await SeafarerService().upload_courses_by_vessel(vessel_id, file)

@seafarer_router.post("/upload-courses-by-company/{company_id}")
async def upload_courses_by_company(company_id: int, file: UploadFile):
    return await SeafarerService().upload_courses_by_company(company_id, file)
