This commit is contained in:
heama 2023-08-24 11:47:50 +05:30
parent 9b4ab2d367
commit 662fd2e736
7 changed files with 124 additions and 58 deletions

View File

@ -10,9 +10,10 @@ class Customer extends BaseController
## For Business Listing
public function index()
{
$session = \Config\Services::session();
$session_role = $session->get('user_role');
$session_bid = $session->get('business_id');
helper('session');
$session_bid = get_business_id();
$session_uid = get_logged_user_id();
$CustomerModel =new CustomerModel();
$data['page_name'] = 'Customer Listing';
@ -28,11 +29,11 @@ class Customer extends BaseController
$data['customer'] = [];
} else if ($id !== '0') {
$data['page_name'] = 'Edit Customer';
$model = new BusinessModel();
$model->setTable('business');
$edit_user_details = $model->where(['business_id ' => $id])->first();
$model = new CustomerModel();
$model->setTable('customers');
$edit_user_details = $model->where(['customer_id' => $id])->first();
$data['businesses'] = $edit_user_details;
$data['customer'] = $edit_user_details;
}
@ -40,7 +41,30 @@ class Customer extends BaseController
}
public function insert_customer()
{
helper('session');
$session_bid = get_business_id();
$session_uid = get_logged_user_id();
$validationRule = [
'userfile' => [
'label' => 'Image File',
'rules' => [
'uploaded[cfile]',
'is_image[cfile]',
'mime_in[cfile,image/jpg,image/jpeg,image/gif,image/png,image/webp]',
],
],
];
if (!$this->validate($validationRule)) {
$data = ['errors' => $this->validator->getErrors()];
print_r($data);
return 'hello';
}
$img = $this->request->getFile('cfile');
if (!$img->hasMoved()) {
$filepath = WRITEPATH . 'uploads/' . $img->store();
$fileName = $img->getName();
$CustomerModel =new CustomerModel();
$data = [
'first_name' => $this->request->getPost('cfname'),
@ -59,12 +83,24 @@ class Customer extends BaseController
'mode'=>$this->request->getPost('cmode'),
'isactive' => $this->request->getPost('ccheckbox') ? 1 : 0
];
$customer_id = $this->request->getPost('customer_id'); // Get the business ID for update
if (empty($customer_id)) {
// It's an insert operation
$data['isactive'] = 1;
$data['created_by'] = $session_uid;
$CustomerModel->insert($data);
} else {
// It's an update operation
$isactive = $this->request->getPost('isactivce');
$data['isactive'] = ($isactive == 'on') ? 1 : 0;
$data['updated_by'] = $session_uid;
$CustomerModel->update($customer_id, $data);
}
return redirect()->route('customer_list');
}
}
$CustomerModel->insert($data);
$this->index();
}
}
}

View File

@ -10,9 +10,10 @@ class Scheme extends BaseController
## For Business Listing
public function index()
{
$session = \Config\Services::session();
$session_role = $session->get('user_role');
$session_bid = $session->get('business_id');
helper('session');
$session_bid = get_business_id();
$session_uid = get_logged_user_id();
$SchemeModel =new SchemeModel();
$data['page_name'] = 'Scheme Listing';
@ -27,12 +28,12 @@ class Scheme extends BaseController
$data['page_name'] = 'Add Scheme';
$data['scheme'] = [];
} else if ($id !== '0') {
$data['page_name'] = 'Edit Customer';
$model = new BusinessModel();
$model->setTable('business');
$edit_user_details = $model->where(['business_id ' => $id])->first();
$data['page_name'] = 'Edit Scheme';
$model = new SchemeModel();
$model->setTable('schemes');
$edit_user_details = $model->where(['scheme_id ' => $id])->first();
$data['businesses'] = $edit_user_details;
$data['scheme'] = $edit_user_details;
}
@ -40,7 +41,10 @@ class Scheme extends BaseController
}
public function insert_scheme()
{
helper('session');
$session_bid = get_business_id();
$session_uid = get_logged_user_id();
$SchemeModel =new SchemeModel();
$data = [
'scheme_name' => $this->request->getPost('sname'),
@ -49,12 +53,20 @@ class Scheme extends BaseController
'duration' => $this->request->getPost('sduration')
];
$scheme_id = $this->request->getPost('scheme_id'); // Get the business ID for update
if (empty($scheme_id)) {
// It's an insert operation
$data['isactive'] = 1;
$data['created_by'] = $session_uid;
$SchemeModel->insert($data);
$this->index();
}
}
} else {
// It's an update operation
$isactive = $this->request->getPost('isactive');
$data['isactive'] = ($isactive == 'on') ? 1 : 0;
$data['updated_by'] = $session_uid;
$SchemeModel->update($scheme_id, $data);
}
return redirect()->route('scheme_list');
}
}

View File

@ -3,7 +3,7 @@
<div class="card">
<div class="card-body">
<div class="float-right">
<a href="new_bussiness/0" class="btn btn-primary"><i class="ri-user-add-line"></i> Add New </a>
<a href="new_bussiness/0" class="btn btn-primary"><i class="ri-briefcase-4-fill"></i> Add New </a>
</div><!-- end col-->
<br>
<h4 class="header-title mb-3"><?= $page_name; ?></h4>
@ -12,7 +12,7 @@
<!-- <table id="alternative-page-datatable" class="table table-borderless table-hover table-centered m-0"> -->
<!-- <table id="alternative-page-datatable" class="table dt-responsive nowrap w-100"> -->
<!-- <table id="datatable-buttons" class="table table-striped dt-responsive nowrap w-100"> -->
<table id="datatable-buttons" class="table dt-responsive w-100">
<table id="scroll-horizontal-datatable" class="table w-100 nowrap">
<thead class="thead-light">
<tr>

View File

@ -10,34 +10,34 @@
<div class="form-group col-md-6">
<label for="cfname" class="col-form-label">First Name<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="cfname" name="cfname" placeholder=" Name" required />
<input type="text" class="form-control" id="cfname" name="cfname" value="<?= isset($customer['first_name']) ? $customer['first_name'] : '' ?>"placeholder=" Name" required />
</div>
<div class="form-group col-md-6">
<label for="csname" class="col-form-label">Last Name<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="csname" placeholder="" required />
<input type="text" class="form-control" name="csname" value="<?= isset($customer['last_name']) ? $customer['last_name'] : '' ?>" placeholder="" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="cmail" class="col-form-label">Email<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="cmail" placeholder="" required />
<input type="text" class="form-control" name="cmail" value="<?= isset($customer['email']) ? $customer['email'] : '' ?>"placeholder="" required />
</div>
<div class="form-group col-md-6">
<label for="cmobile" class="col-form-label">Mobile<span class="text-danger">*</span></label>
<input type="number" class="form-control" name="cmobile" placeholder="" required />
<input type="number" class="form-control" name="cmobile"value="<?= isset($customer['mobile_no']) ? $customer['mobile_no'] : '' ?>" placeholder="" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="dob" class="col-form-label">D.O.B<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="dob" placeholder="" required />
<input type="date" class="form-control" name="dob"value="<?= isset($customer['date_of_birth']) ? $customer['date_of_birth'] : '' ?>" placeholder="" required />
</div>
<div class="form-group col-md-6">
<label for="gen" class="col-form-label">Gender<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="gen" placeholder="" required />
<input type="rad" class="form-control" name="gen" value="<?= isset($customer['gender']) ? $customer['gender'] : '' ?>"placeholder="" required />
</div>
</div>
@ -45,32 +45,32 @@
<div class="form-group col-md-6">
<label for="cfile" class="col-form-label">File<span class="text-danger">*</span></label>
<input type="file" name="cfile"class="form-control" multiple />
<input type="file" name="cfile"class="form-control"value="<?= isset($customer['profile_picture']) ? $customer['profile_picture'] : '' ?>" multiple />
</div>
<div class="form-group col-md-6">
<label for="caddress" class="col-form-label">Address<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="address" placeholder="1234 Main St" required />
<input type="text" class="form-control" name="address" value="<?= isset($customer['address']) ? $customer['address'] : '' ?>"placeholder="1234 Main St" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="ccountry" class="col-form-label">Country<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="ccountry" placeholder="country" required />
<input type="text" class="form-control" name="ccountry"value="<?= isset($customer['country']) ? $customer['country'] : '' ?>" placeholder="country" required />
</div>
<div class="form-group col-md-6">
<label for="ccity" class="col-form-label">City<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="ccity" placeholder="city" required />
<input type="text" class="form-control" name="ccity"value="<?= isset($customer['city']) ? $customer['city'] : '' ?>" placeholder="city" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="cstate" class="col-form-label">State<span class="text-danger">*</span></label>
<select name="cstate" class="form-control" required >
<select name="cstate" class="form-control"value="<?= isset($customer['state']) ? $customer['state'] : '' ?>" required >
<option>Choose</option>
<option> 1</option>
<option> 2</option>
@ -81,22 +81,23 @@
<div class="form-group col-md-6">
<label for="czip" class="col-form-label">Zip<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="czip" placeholder="Zip" required />
<input type="text" class="form-control" name="czip"value="<?= isset($customer['postal_code']) ? $customer['postal_code'] : '' ?>" placeholder="Zip" required />
</div>
<div class="form-group col-md-6">
<label for="ctype" class="col-form-label">Type<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="ctype" placeholder="customer/subscriebr" required />
<input type="text" class="form-control" name="ctype"value="<?= isset($customer['type']) ? $customer['type'] : '' ?>" placeholder="customer/subscriebr" required />
</div>
<div class="form-group col-md-6">
<label for="cmode" class="col-form-label">Mode<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="cmode" placeholder="Zip" required />
<input type="text" class="form-control" name="cmode" value="<?= isset($customer['mode']) ? $customer['mode'] : '' ?>"placeholder="" required />
</div>
<?php if(!empty($details)){ ?>
<input type="hidden" id="customer_id" name="customer_id" placeholder="hidden for business id" value="<?= isset($customer['customer_id']) ? $customer['customer_id'] : '' ?>" />
<?php if(!empty($customer)){ ?>
<div class="form-group text-right m-b-0 checkbox checkbox-purple">
<input type="checkbox" id="isactive" name="isactive" class="form-control" <?= isset($details) && $details['isactive'] == 1 ? 'checked' : '' ?>>
<input type="checkbox" id="isactivce" name="isactivce" class="form-control" <?= isset($customer) && $customer['isactive'] == 1 ? 'checked' : '' ?>>
<label for="isactive"> Is Active</label>
</div>
<br>

View File

@ -1,3 +1,8 @@
<div class="row">
<div class="col-12">
<div class="card">
@ -15,7 +20,7 @@
<!-- <table id="alternative-page-datatable" class="table table-borderless table-hover table-centered m-0"> -->
<!-- <table id="alternative-page-datatable" class="table dt-responsive nowrap w-100"> -->
<!-- <table id="datatable-buttons" class="table table-striped dt-responsive nowrap w-100"> -->
<table id="datatable-buttons" class="table dt-responsive w-100">
<table id="scroll-horizontal-datatable" class="table w-100 nowrap">
<thead class="thead-light">
<tr>
@ -29,6 +34,7 @@
<th>City</th>
<th>Type</th>
<th>Mode</th>
<th>Action</th>
</tr>
@ -48,6 +54,10 @@
<td><?= $value['city']; ?></td>
<td><?= $value['type']; ?></td>
<td><?= $value['mode']; ?></td>
<td>
<a href="<?= "new_customer/" . $value['customer_id']; ?>" class="edit-button"><i class="ri-pencil-line"></i></a>
<a href="<?= "delete_customer/" . $value['customer_id']; ?>" class="delete-button"><i class="ri-delete-bin-line"></i></a>
</td>
</tr>

View File

@ -10,29 +10,29 @@
<div class="form-group col-md-6">
<label for="sname" class="col-form-label">Scheme Name<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="sname" name="sname" placeholder=" Name" required />
<input type="text" class="form-control" id="sname" name="sname"value="<?= isset($scheme['scheme_name']) ? $scheme['scheme_name'] : '' ?>" placeholder=" Name" required />
</div>
<div class="form-group col-md-6">
<label for="sprice" class="col-form-label">Price<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="sprice" placeholder="" required />
<input type="text" class="form-control" name="sprice"value="<?= isset($scheme['price']) ? $scheme['price'] : '' ?>" placeholder="" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="sduration" class="col-form-label">Duration<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="sduration" placeholder="" required />
<input type="text" class="form-control" name="sduration"value="<?= isset($scheme['duration']) ? $scheme['duration'] : '' ?>" placeholder="" required />
</div>
<div class="form-group col-md-6">
<label for="sdescription" class="col-form-label">Description<span class="text-danger">*</span></label>
<input type="number" class="form-control" name="sdescription" placeholder="" required />
<input type="number" class="form-control" name="sdescription" value="<?= isset($scheme['description']) ? $scheme['description'] : '' ?>"placeholder="" required />
</div>
</div>
<input type="hidden" id="scheme_id" name="scheme_id" placeholder="hidden for scheme id" value="<?= isset($scheme['scheme_id']) ? $scheme['scheme_id'] : '' ?>" />
<div class="form-group text-right m-b-0 checkbox checkbox-purple">
<input type="checkbox" id="isactive" name="isactive" class="form-control" <?= isset($details) && $details['isactive'] == 1 ? 'checked' : '' ?>>
<input type="checkbox" id="isactive" name="isactive" class="form-control" <?= isset($scheme) && $scheme['isactive'] == 1 ? 'checked' : '' ?>>
<label for="isactive"> Is Active</label>
</div>
<br>

View File

@ -6,7 +6,7 @@
<div class="float-right">
<a href="new_scheme/0" class="btn btn-primary"><i class="ri-map-pin-user-fill"></i> Add New </a>
<a href="new_scheme/0" class="btn btn-primary"><i class="ri-currency-line"></i> Add New </a>
</div><!-- end col-->
<br>
<h4 class="header-title mb-3"><?= $page_name; ?></h4>
@ -23,6 +23,7 @@
<th>Description</th>
<th>Price</th>
<th>Duration</th>
<th>Action</th>
@ -37,6 +38,12 @@
<td><?= $value['description']; ?></td>
<td><?= $value['price']; ?></td>
<td><?= $value['duration'] ; ?></td>
<td>
<a href="<?= "new_scheme/" . $value['scheme_id']; ?>" class="edit-button"><i class="ri-pencil-line"></i></a>
<a href="<?= "new_scheme/" . $value['scheme_id']; ?>" class="edit-button"><i class="ri-trash-line"></i></a>
</td>