import { Controller, Post, Body } from '@nestjs/common';
import { PatientFromQrService } from './patient_from_qr.service';
import { Patient, PatientFromQr } from './entities/patient_from_qr.entity';


@Controller('patient')
export class PatientFromQrController {
  constructor(private readonly patientFromQrService: PatientFromQrService) { }

  @Post('scan')
  create(@Body() createPatientFromQr: PatientFromQr) {
    return this.patientFromQrService.create(createPatientFromQr);
  }

  @Post('AddNewPatient')
  AddPatient(@Body() createPatientFromQr: Patient) {
    return this.patientFromQrService.CreateManually(createPatientFromQr);
  }

  @Post('checkExistingPatient')
  patCheck(@Body() createPatientFromQr: Patient) {
    if (!createPatientFromQr.mobileno || !createPatientFromQr.patient_name || !createPatientFromQr.dob || !createPatientFromQr.gender) {
      return {
        status_code: 400,
        status: 'Failed',
        message: 'Provide all required fields: mobileno, patient_name, dob,gender'
      }

    }
    return this.patientFromQrService.checkDetails(createPatientFromQr);
  }
}
