from datetime import datetime
from app.extensions import db
from app.models import Donation
from app.models.enums import DonationStatus


class DonationService:
    @staticmethod
    def create_donation(employee, cause, amount, donation_no, currency="INR"):
        donation = Donation(
            donation_no=donation_no,
            employee_id=employee.id,
            donation_cause_id=cause.id,
            amount=amount,
            currency=currency,
            status=DonationStatus.INITIATED,
            initiated_at=datetime.utcnow(),
        )
        db.session.add(donation)
        db.session.commit()
        return donation
