added messages list, new client form, logic for client Apps plus others

This commit is contained in:
Kwesi Banson Jnr
2026-03-22 22:29:28 +00:00
parent c68c007945
commit 4ab0fda326
858 changed files with 242393 additions and 337 deletions

View File

@@ -5,6 +5,10 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Utilities\ApiCalls;
use Session;
use Illuminate\Support\Facades\Mail;
use App\Mail\NewClientMail;
use App\Models;
class AdminController extends Controller
{
public function index(){
@@ -35,10 +39,25 @@ class AdminController extends Controller
// 'status' => 'required',
]);
$client_arr = $request->except('_token');
$create_client_url = "clients";
$result = ApiCalls::CurlPost(json_encode($client_arr), $create_client_url);
if ($result) {
Session::flash('success_message', 'client created successfully!');
//send email with link to set password and activate their account
$activation_hash = uniqid();
$result_arr = json_decode($result, true);
$clients_arr['client_id'] = $result_arr['id'];
$clients_arr['email'] = $request->email;
$clients_arr['activation_hash'] = $activation_hash;
$clients_arr['activation_start_time'] = date('Y-m-d H:i:s');
$local_result = Models\ClientSession::create($clients_arr);
\Log::info('Client Session result : ' . json_encode($local_result));
$recipientEmail = $request->email;
Mail::to($recipientEmail)->send(new NewClientMail($recipientEmail, $activation_hash));
}
else{
Session::flash('error_message', 'client could not be created !');