Masters valication

This commit is contained in:
Gowtham M 2025-11-21 09:55:25 +05:30
parent 1622552d8f
commit f52a0ce6ca
4 changed files with 67 additions and 9 deletions

View File

@ -241,7 +241,7 @@ class EnquiryController extends ResourceController
$enquiryId = $this->enquiryModel->insert($insertData , true);
trigger_email('enquiry_created', ['enquiry_id' => $enquiryId]);
// trigger_email('enquiry_created', ['enquiry_id' => $enquiryId]);
return $this->respond(['status' => 'success', 'code' => 200, 'message' => 'Enquiry created successfully'], 200);
@ -361,7 +361,7 @@ class EnquiryController extends ResourceController
$this->enquiryModel->update($id, $updateData);
trigger_email('enquiry_assigned', ['enquiry_id' => $id]);
// trigger_email('enquiry_assigned', ['enquiry_id' => $id]);
return $this->respond(['status' => 'success', 'code' => 200, 'message' => 'Enquiry updated successfully'], 200);

View File

@ -147,6 +147,19 @@ class MasterController extends ResourceController
return $this->response->setJSON(['status' => 404, 'message' => 'Value is required']);
}
// Duplicate check (case-insensitive)
$exists = $this->PartnerBrokerModel
->where('LOWER(name)', strtolower($input['name']))
->where('is_active', 1)
->first();
if ($exists) {
return $this->response->setJSON([
'status' => 404,
'message' => 'Broker name already exists'
]);
}
$data = [
'name' => $input['name'],
'is_active' => 1,
@ -169,6 +182,20 @@ class MasterController extends ResourceController
return $this->response->setJSON(['status' => 404, 'message' => 'Record not found']);
}
// Duplicate name check (excluding current record)
$checkDuplicate = $this->PartnerBrokerModel
->where('LOWER(name)', strtolower($input['name']))
->where('id !=', $id)
->where('is_active', 1)
->first();
if ($checkDuplicate) {
return $this->response->setJSON([
'status' => 404,
'message' => 'Broker name already exists'
]);
}
$data = [
'name' => $input['name'] ?? null,
'updated_by' => $input['updated_by'] ?? null,
@ -198,8 +225,10 @@ class MasterController extends ResourceController
return $this->response->setJSON(['status' => 404, 'message' => 'Record not found']);
}
$status = ($input['is_active'] == 1) ? 0 : 1;
$this->PartnerBrokerModel->update($id, [
'is_active' => $input['is_active'], // 1 or 0
'is_active' => $status,
'updated_by' => $input['updated_by'] ?? null,
]);
@ -227,6 +256,19 @@ class MasterController extends ResourceController
return $this->response->setJSON(['status' => 404, 'message' => 'Value is required']);
}
// Duplicate check (case-insensitive)
$exists = $this->PaymentModeModel
->where('LOWER(value)', strtolower($input['value']))
->where('is_active', 1)
->first();
if ($exists) {
return $this->response->setJSON([
'status' => 404,
'message' => 'Payment Mode already exists'
]);
}
$data = [
'value' => $input['value'],
'is_active' => 1,
@ -249,6 +291,20 @@ class MasterController extends ResourceController
return $this->response->setJSON(['status' => 404, 'message' => 'Record not found']);
}
// Duplicate name check (excluding current record)
$checkDuplicate = $this->PaymentModeModel
->where('LOWER(value)', strtolower($input['value']))
->where('id !=', $id)
->where('is_active', 1)
->first();
if ($checkDuplicate) {
return $this->response->setJSON([
'status' => 404,
'message' => 'Payment Mode already exists'
]);
}
$data = [
'value' => $input['value'] ?? null,
'updated_by' => $input['updated_by'] ?? null,
@ -278,8 +334,10 @@ class MasterController extends ResourceController
return $this->response->setJSON(['status' => 404, 'message' => 'Record not found']);
}
$status = ($input['is_active'] == 1) ? 0 : 1;
$this->PaymentModeModel->update($id, [
'is_active' => $input['is_active'], // 1 or 0
'is_active' => $status,
'updated_by' => $input['updated_by'] ?? null,
]);

View File

@ -155,7 +155,7 @@ class PolicyController extends ResourceController
}
}
trigger_email('policy_created', ['policy_id' => $policyId]);
// trigger_email('policy_created', ['policy_id' => $policyId]);
return $this->respond(['status' => 'success', 'code' => 200, 'data' => []], 200);
@ -240,7 +240,7 @@ class PolicyController extends ResourceController
$this->PolicyModel->update($id, $updateData);
trigger_email('policy_created', ['policy_id' => $id]);
// trigger_email('policy_created', ['policy_id' => $id]);
return $this->respond(['status' => 'success', 'code' => 200, 'data' => []], 200);

View File

@ -99,7 +99,7 @@ class QuotationController extends ResourceController
$id = $this->QuotationModel->insert($insertData, true);
trigger_email('quotation_created', ['quotation_id' => $id]);
// trigger_email('quotation_created', ['quotation_id' => $id]);
//update enquiry status
$enquiryData = $this->EnquiryModel->where('id',$data['enquiry_id'])->where('status','Awaiting Proposal')->first();
@ -205,9 +205,9 @@ class QuotationController extends ResourceController
if( $newStatus == 'Accepted')
{
trigger_email('quotation_accepted', ['quotation_id' => $id]);
// trigger_email('quotation_accepted', ['quotation_id' => $id]);
}else{
trigger_email('quotation_rejected', ['quotation_id' => $id]);
// trigger_email('quotation_rejected', ['quotation_id' => $id]);
}