diff --git a/app/Controllers/Event.php b/app/Controllers/Event.php index 6eb506b7..6bcb9ac3 100644 --- a/app/Controllers/Event.php +++ b/app/Controllers/Event.php @@ -60,35 +60,50 @@ public function new_event($id) $this->render_page('event_form', $data); } -public function insert_event() -{ - helper('session'); - $session_bid = get_business_id(); - $session_uid = get_logged_user_id(); + public function insert_event() + { + $this->logger->info("Event: Inserting/Updating Details"); + try { + helper('session'); + $session_bid = get_business_id(); + $session_uid = get_logged_user_id(); + $EventModel = new EventModel(); + $data = [ + 'event_name' => $this->request->getPost('ename'), + 'next_id' => $this->request->getPost('nextid'), + 'left_pad' => $this->request->getPost('leftpad'), + 'id_formating' => $this->request->getPost('formating'), + 'business_id' => $this->request->getPost('business_id') + ]; + $event_id = $this->request->getPost('id'); // Get the business ID for update - $EventModel = new EventModel(); - $data = [ - 'event_name' => $this->request->getPost('ename'), - 'next_id' => $this->request->getPost('nextid'), - 'left_pad' => $this->request->getPost('leftpad'), - 'id_formating' => $this->request->getPost('formating'), - 'business_id' => $this->request->getPost('business_id') - - ]; -$event_id = $this->request->getPost('id'); // Get the business ID for update - - if (empty($event_id)) { - // It's an insert operation - $data['created_by'] = $session_uid; - $EventModel->insert($data); - } else { - // It's an update operation - - $data['updated_by'] = $session_uid; - - $EventModel->update($event_id, $data); + if (empty($event_id)) { + // It's an insert operation + $data['created_by'] = $session_uid; + // $EventModel->insert($data); + if ($EventModel->insert($data)) { + session()->setFlashdata('success', 'Event has been added successfully.'); + $this->logger->info("Event : has been added successfully. Inserted ID = " . $EventModel->insertID()); + } else { + session()->setFlashdata('error', 'Event could not be added. Please try again..'); + $this->logger->error("Event: Err data could not be added. Please try again."); + } + } else { + // It's an update operation + $data['updated_by'] = $session_uid; + if ($EventModel->update($event_id, $data)) { + session()->setFlashdata('success', 'Event has been updated successfully.'); + $this->logger->info("Event: has been updated successfully. Updated Event ID = " . $event_id); + } else { + session()->setFlashdata('error', 'Event update failed. Please try again.'); + $this->logger->error("Event: Err Failed to update ID =" . $event_id); + } + } + } catch (\Exception $e) { + $this->logger->error("Event: Err Occur = " . $e->getMessage() . " Line = " . $e->getLine() . " File = " . $e->getFile()); + session()->setFlashdata('error', 'Message: ' . $e->getMessage()); + } + return redirect()->route('event_list'); } - return redirect()->route('event_list'); -} } \ No newline at end of file diff --git a/app/Views/event_list.php b/app/Views/event_list.php index 599ed7db..e07165db 100644 --- a/app/Views/event_list.php +++ b/app/Views/event_list.php @@ -7,6 +7,24 @@

+ getFlashdata('success') || session()->getFlashdata('error')) : ?> + getFlashdata('success')) : ?> + + + getFlashdata('error')) : ?> + + +