This commit is contained in:
heama 2023-08-22 14:18:46 +05:30
parent 172182f315
commit 8eb854ab19
6 changed files with 68 additions and 46 deletions

View File

@ -51,8 +51,9 @@ $routes->get("edit_book/", "Books::edit_book");
# Business Routes
$routes->get("business_list/", "Business::index");
$routes->get("new_bussiness/", "Business::new_bussiness");
$routes->get("new_bussiness/(:any)", "Business::new_bussiness/$1");
$routes->post("insert_business/", "Business::insert_business");
$routes->get("delete_business/(:any)", "Business::delete_business/$1");
$routes->get("subscribers_list/", "Home::subscribers_list");

View File

@ -21,9 +21,21 @@ class Business extends BaseController
}
## For Business page load add and Update
public function new_bussiness()
public function new_bussiness($id)
{
$data['page_name'] = 'Add Business';
if ($id === '0') {
$data['page_name'] = 'Add User';
$data['businesses'] = [];
} else if ($id !== '0') {
$data['page_name'] = 'Edit User';
$model = new BusinessModel();
$model->setTable('business');
$edit_user_details = $model->where(['business_id ' => $id])->first();
$data['businesses'] = $edit_user_details;
}
$this->render_page('business', $data);
}
@ -38,21 +50,21 @@ class Business extends BaseController
'uploaded[bfile]',
'is_image[bfile]',
'mime_in[bfile,image/jpg,image/jpeg,image/gif,image/png,image/webp]',
],
],
];
if (!$this->validate($validationRule)) {
if (! $this->validate($validationRule)) {
$data = ['errors' => $this->validator->getErrors()];
print_r($data);
return 'hello';
}
$img = $this->request->getFile('bfile');
if (!$img->hasMoved()) {
if (! $img->hasMoved()) {
$filepath = WRITEPATH . 'uploads/' . $img->store();
$BusinessModel = new BusinessModel();
$BusinessModel = new BusinessModel();
$data = [
'title' => $this->request->getPost('bname'),
'email' => $this->request->getPost('bmail'),
@ -61,20 +73,32 @@ class Business extends BaseController
'city' => $this->request->getPost('bcity'),
'state' => $this->request->getPost('bstate'),
'postal_code' => $this->request->getPost('bzip'),
'business_logo' => $this->request->getPost('bfile'),
'business_logo'=>$this->request->getPost('bfile'),
'isactive' => $this->request->getPost('bcheckbox') ? 1 : 0
];
$business_id = $this->request->getPost('business_id'); // Get the business ID for update
if (empty($business_id)) {
// It's an insert operation
$BusinessModel->insert($data);
} else {
// It's an update operation
$BusinessModel->update($business_id, $data);
}
$this->index();
}
public function delete_business($id)
{
$BusinessModel = new BusinessModel();
// Check if the business ID exists
$existingBusiness = $BusinessModel->find($id);
if (!$existingBusiness) {
// return redirect()->to(base_url('Business/index'))->with('error', 'Business not found.');
return redirect()->route('business_list');
}
// Delete the business record
$BusinessModel->delete($id);
// return redirect()->to(base_url('Business/index'))->with('success', 'Business deleted successfully.');
return redirect()->route('business_list')->with('success', 'Business deleted successfully.');
}
// business_list
}
}

View File

@ -9,7 +9,7 @@ class BusinessModel extends Model
{
protected $table = 'business';
protected $primaryKey = 'business_id';
protected $allowedFields = ['title','email','mobile_no','address','city','state','postal_code' ,'business_logo','isactive'];
protected $allowedFields = ['business_id','title','email','mobile_no','address','city','state','postal_code' ,'business_logo','isactive'];
public function insertBusiness($data)
{

View File

@ -22,7 +22,7 @@
</head>
<body class="loading">
<body class="loading">
<div class="account-pages mt-5 mb-5">
<div class="container">

View File

@ -9,31 +9,31 @@
<div class="form-row">
<div class="form-group col-md-6">
<label for="bname" class="col-form-label">Business Name<span class="text-danger">*</span></label>
<input type="text" class="form-control" id="bname" name="bname" value="<?= isset($busi_name) ? $busi_name : '' ?>" placeholder="Business Name" required />
<input type="text" class="form-control" id="bname" name="bname" value="<?= isset($businesses['title']) ? $businesses['title'] : '' ?>" placeholder="Business Name" required />
</div>
<div class="form-group col-md-6">
<label for="bmail" class="col-form-label">Email<span class="text-danger">*</span></label>
<input type="email" class="form-control" name="bmail" placeholder="Email" required />
<input type="email" class="form-control" name="bmail" value="<?= isset($businesses['email']) ? $businesses['email'] : '' ?>" placeholder="Email" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="bmobile" class="col-form-label">Mobile Number<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="bmobile" placeholder="Enter only numbers" required data-parsley-type="number" />
<input type="text" class="form-control" name="bmobile"value="<?= isset($businesses['mobile_no']) ? $businesses['mobile_no'] : '' ?>" placeholder="Enter only numbers" required data-parsley-type="number" />
</div>
<div class="form-group col-md-6">
<label for="baddress" class="col-form-label">Address<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="baddress" placeholder="1234 Main St" required />
<input type="text" class="form-control" name="baddress"value="<?= isset($businesses['address']) ? $businesses['address'] : '' ?>" placeholder="1234 Main St" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="bcity" class="col-form-label">City<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="bcity" placeholder="city" required />
<input type="text" class="form-control" name="bcity" value="<?= isset($businesses['city']) ? $businesses['city'] : '' ?>"placeholder="city" required />
</div>
<div class="form-group col-md-4">
<label for="bstate" class="col-form-label">State<span class="text-danger">*</span></label>
<select name="bstate" class="form-control" required >
<select name="bstate"value="<?= isset($businesses['state']) ? $businesses['state'] : '' ?>" class="form-control" required >
<option>Choose</option>
<option> 1</option>
<option> 2</option>
@ -42,14 +42,14 @@
</div>
<div class="form-group col-md-4">
<label for="bzip" class="col-form-label">Zip<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="bzip" placeholder="Zip" required />
<input type="text" class="form-control" name="bzip" value="<?= isset($businesses['postal_code']) ? $businesses['postal_code'] : '' ?>"placeholder="Zip" required />
</div>
</div>
<div class="form-row">
<div class="form-group col-md-12">
<label for="bfile" class="col-form-label">File<span class="text-danger">*</span></label>
<div class="form-control">
<input type="file" name="bfile" multiple />
<input type="file" name="bfile"value="<?= isset($businesses['business_logo']) ? $businesses['business_logo'] : '' ?>" multiple />
</div>
</div>
</div>

View File

@ -2,11 +2,11 @@
<div class="col-12">
<div class="card">
<div class="card-body">
<form>
<div class="float-right">
<a href="new_bussiness" 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-user-add-line"></i> Add New </a>
</div><!-- end col-->
<br>
<h4 class="header-title mb-3"><?= $page_name; ?></h4>
@ -27,14 +27,17 @@
<th>State</th>
<th>Zip</th>
<th>File</th>
<th>edit</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php foreach ($businesses as $business): ?>
<?php foreach ($businesses as $business):
// $edit_page_route = "new_bussiness/".$row['business_id'];
?>
<tr>
<td><?= $business['title']; ?></td>
@ -45,8 +48,12 @@
<td><?= $business['state']; ?></td>
<td><?= $business['postal_code']; ?></td>
<td><?=$business['business_logo'];?></td>
<td><button class="edit-button"name="business_id" value="<?= isset($business_id) ? $business_id : ''; ?>" >Edit</button></td>
</tr>
<td>
<a href="<?= "new_bussiness/".$business['business_id']; ?>" class="edit-button"><i class="ri-pencil-line"></i></a>
<a href="<?= "delete_business/".$business['business_id']; ?>" class="delete-button"><i class="ri-delete-bin-line"></i></a></td>
</tr>
<?php endforeach; ?>
</tbody>
@ -56,15 +63,5 @@
</div> <!-- end card -->
</div><!-- end col-->
</div>
</form>
<!-- end row-->
<script>
$(document).ready(function() {
$(".edit-button").click(function() {
var businessId = $(this).data("business_id");
// You can use the businessId to make an AJAX request to fetch the current data for that business
// and populate the edit form or modal with it.
// Once the form is submitted, you can send the updated data to the server.
});
});
</script>