apply scholarship old functions

apply scholarship old functions
 avatar
Yash
javascript
18 days ago
1.6 kB
4
Indexable
async applyScholarship(data: ScholarshipAppliedDto): Promise<any> {
        try {
            const { id, ...scholarship } = data
            scholarship.amount = await this.getScholrshipAmount({
                id,
                scholarshipId: scholarship.scholarshipId
            })
            const pushData: any = {}
            pushData['$push'] = { scholarshipsApplied: scholarship }
            const fee = await this.feestructureModel.findByIdAndUpdate(
                id,
                pushData,
                { new: true },
            );
            if (!fee) {
                throw new NotFoundException('No fee found!');
            }
            else {
                return await this.installmentUpdateAfterScholarship(fee)
            }

        } catch (e) {
            throw new BadRequestException(e)
        }
    }

    async applyCustomScholarship(data: CustomScholarshipApplied): Promise<any> {
        try {
            const { id, ...scholarship } = data
            const pushData: any = {}
            pushData['$push'] = { customScholarshipsApplied: scholarship }
            const fee = await this.feestructureModel.findByIdAndUpdate(
                id,
                pushData,
                { new: true },
            );
            if (!fee) {
                throw new NotFoundException('No fee found!');
            }
            else {
                return await this.installmentUpdateAfterScholarship(fee)

            }

        } catch (e) {
            throw new BadRequestException(e)
        }
    }
Editor is loading...
Leave a Comment