added sender ID to the clients Tab in Show view plus bug fixes
This commit is contained in:
@@ -13,6 +13,7 @@ use App\Jobs\SendOnboardingCompletedEmailAlert;
|
||||
use App\Http\Requests;
|
||||
use Carbon\Carbon;
|
||||
use App\Libs\PaperLessNgx;
|
||||
use Spatie\Activitylog\Models\Activity;
|
||||
|
||||
class ClientsController extends Controller
|
||||
{
|
||||
@@ -22,6 +23,21 @@ class ClientsController extends Controller
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index(){
|
||||
|
||||
/*
|
||||
$currentuser = session('current_user.name');
|
||||
$user_model = Models\SystemUser::find(session('current_user.id'));
|
||||
#\Auth::user()->actions;
|
||||
$actions = $user_model->actions;
|
||||
dd($actions);
|
||||
$clientModel = new Models\Client;
|
||||
$currentuser = session('current_user.name');
|
||||
$user_model = Models\SystemUser::find(session('current_user.id'));
|
||||
activity()->performedOn($clientModel)
|
||||
->causedBy($user_model)
|
||||
->log($currentuser . ' Opened the Client Module at: ' . date('Y-m-d H:i:s'));
|
||||
*/
|
||||
// ->log('viewed');
|
||||
/*
|
||||
$client = Models\Client::find(3);
|
||||
dd($client->client_services);
|
||||
@@ -341,11 +357,20 @@ class ClientsController extends Controller
|
||||
'invoice_amount' => 'required|numeric',
|
||||
'invoice_date' => 'required',
|
||||
'invoice_status' => 'required',
|
||||
'short_code' => 'sometimes|numeric'
|
||||
// 'short_code' => 'sometimes|numeric'
|
||||
]);
|
||||
$auth_user = session('current_user');
|
||||
|
||||
// dump($request->has('short_code'));
|
||||
//dd($request->all());
|
||||
// dump($request->short_code);
|
||||
if ($request->short_code !== null) {
|
||||
$check = is_numeric($request->short_code);
|
||||
if ($check == false) {
|
||||
$data = ['code' => 3, 'msg' => 'Short Code must be a number'];
|
||||
return response()->json($data, 200);
|
||||
}
|
||||
}
|
||||
// dd($request->all());
|
||||
$finance_arr = [
|
||||
'invoice_number' => $request->invoice_number,
|
||||
'invoice_amount' => $request->invoice_amount,
|
||||
@@ -359,7 +384,7 @@ class ClientsController extends Controller
|
||||
if ($request->has('remarks')) {
|
||||
$finance_arr['remarks'] = $request->remarks;
|
||||
}
|
||||
|
||||
// dd($finance_arr);
|
||||
$result = Models\ClientPayment::create($finance_arr);
|
||||
|
||||
#$payments = Models\ClientPayment::with('client_info', 'created_by_info')->find($result->id);
|
||||
@@ -591,6 +616,14 @@ class ClientsController extends Controller
|
||||
public function show($id){
|
||||
//with('short_code_info')->
|
||||
$showclient = Models\Client::with('service_info', 'country_flag_info', 'auth_user_info', 'short_code_info')->find($id);
|
||||
//$clientModel = new Models\Client;
|
||||
/*
|
||||
$currentuser = session('current_user.name');
|
||||
$user_model = Models\SystemUser::find(session('current_user.id'));
|
||||
activity()->performedOn($showclient)
|
||||
->causedBy($user_model)
|
||||
->log($currentuser . ' Opened the page for : ' . $showclient->name . date('Y-m-d H:i:s'));
|
||||
*/
|
||||
// dd(json_decode($showclient->progress_indicators, true));
|
||||
/*
|
||||
"Initial talks\/ discussions",
|
||||
@@ -629,6 +662,7 @@ class ClientsController extends Controller
|
||||
$support_fees = Models\ClientSupportFees::where('client_id', $id)->orderBy('id', 'DESC')->get();
|
||||
|
||||
$showdocuments = Models\ClientFile::where('client_id', $id)->get();
|
||||
$client_sender_ids = Models\SenderId::with('network_info', 'created_by_info')->where('client_id', $id)->orderBy('senderid', 'ASC')->get();
|
||||
// dd($showdocuments[0]->name);
|
||||
if ($showclient->status == 'Live') {
|
||||
$status_bg = "info";
|
||||
@@ -697,7 +731,7 @@ class ClientsController extends Controller
|
||||
|
||||
sort($networks_raw);
|
||||
$recurring_arr = ['NO' => 'NO', 'Monthly' => 'Monthly', 'Quarterly' => 'Quarterly', 'Semiannual' => 'Semiannual', 'Yearly' => 'Yearly'];
|
||||
|
||||
$sender_id_statuses = ['Pending' => 'Pending', 'Inactive' => 'Inactive', 'Approved' => 'Approved'];
|
||||
$data = [
|
||||
'page_title' => 'Client Profile',
|
||||
'showclient' => $showclient,
|
||||
@@ -719,8 +753,14 @@ class ClientsController extends Controller
|
||||
'highlight_colour' => $highlight_colour,
|
||||
'showdocuments' => $showdocuments,
|
||||
'support_fees' => $support_fees,
|
||||
'recurring_arr' => $recurring_arr
|
||||
'recurring_arr' => $recurring_arr,
|
||||
'client_sender_ids' => $client_sender_ids,
|
||||
'sender_id_statuses' => $sender_id_statuses
|
||||
];
|
||||
// dump($client_sender_ids);
|
||||
// foreach ($client_sender_ids as $value) {
|
||||
// dd($value->network_info->name);
|
||||
// }
|
||||
return view('client.show', $data);
|
||||
}
|
||||
|
||||
@@ -1070,6 +1110,7 @@ class ClientsController extends Controller
|
||||
*/
|
||||
public function update(Requests\UpdateClientRequest $request, $id){
|
||||
// dump($request->all());
|
||||
// \DB::connection()->enableQueryLog();
|
||||
$client_update = Models\Client::find($id);
|
||||
$paperless = new PaperLessNgx();
|
||||
if ($client_update->progress_indicator != 'COMPLETED') {
|
||||
@@ -1117,7 +1158,6 @@ class ClientsController extends Controller
|
||||
|
||||
|
||||
$existing_documents = Models\ClientFile::where('client_id', $id)->get();
|
||||
|
||||
if ($request->has('document_one') && $request->has('document_one_name')) {
|
||||
if ($request->file('document_one')->isValid()) {
|
||||
$filename = "erp_" . time() . str_random(4) . "." . $request->document_one->extension();
|
||||
@@ -1270,6 +1310,10 @@ class ClientsController extends Controller
|
||||
'device' => $request->header('User-Agent')
|
||||
];
|
||||
$retval = Models\UserActivity::create($activity_arr);
|
||||
// $queries = \DB::getQueryLog();
|
||||
// dd($queries);
|
||||
// \Log::info($queries);
|
||||
|
||||
Session::flash('success_message', 'Client successfully Updated');
|
||||
return redirect(url('clients', $id));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user