Mails previews, Lead Passolution, Lead Country Files, LeadParticipant
This commit is contained in:
parent
5e3bd3a1ba
commit
ae70577289
28 changed files with 596 additions and 97 deletions
|
|
@ -52,7 +52,7 @@ class BookingController extends Controller
|
|||
$data = [
|
||||
'booking' => $booking,
|
||||
'id' => $id,
|
||||
|
||||
'show_modal_quill_preview' => true,
|
||||
];
|
||||
return view('booking.detail', $data);
|
||||
|
||||
|
|
@ -117,7 +117,6 @@ class BookingController extends Controller
|
|||
return redirect(route('booking_detail', [$booking->id])."#collapseBookingProvider");
|
||||
}
|
||||
|
||||
|
||||
if($data['action'] === 'update_booking_participant'){
|
||||
$booking = $this->bookingRepo->updateBookingParticipant($id, $data);
|
||||
\Session()->flash('alert-save', '1');
|
||||
|
|
@ -366,7 +365,7 @@ class BookingController extends Controller
|
|||
if($del === 'booking') {
|
||||
//$model = Booking::findOrFail($id);
|
||||
//$model->delete();
|
||||
\Session()->flash('alert-success', __('Buchung gelöscht sowie die Reservierung im Sterntrous Kalender'));
|
||||
\Session()->flash('alert-success', __('Löschen noch nicht programmiert'));
|
||||
}
|
||||
if($del === 'booking_file'){
|
||||
$booking_file = BookingFile::findOrFail($id);
|
||||
|
|
|
|||
|
|
@ -2,20 +2,21 @@
|
|||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Carbon;
|
||||
use Request;
|
||||
use Response;
|
||||
use App\Services\Util;
|
||||
use App\Models\EmailTemplate;
|
||||
use App\Services\Placeholder;
|
||||
use App\Models\CustomerFewoFile;
|
||||
use App\Models\CustomerFewoMail;
|
||||
use App\Models\EmailTemplate;
|
||||
use Illuminate\Support\Facades\URL;
|
||||
use App\Models\TravelUserBookingFewo;
|
||||
use App\Models\TravelUserBookingFile;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
use App\Repositories\BookingFewoFileRepository;
|
||||
use App\Repositories\CustomerFewoFileRepository;
|
||||
use App\Repositories\CustomerFewoMailRepository;
|
||||
use App\Services\Util;
|
||||
use Carbon;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
use Illuminate\Support\Facades\URL;
|
||||
use Request;
|
||||
use Response;
|
||||
|
||||
class CustomerFewoMailController extends Controller
|
||||
{
|
||||
|
|
@ -198,7 +199,13 @@ class CustomerFewoMailController extends Controller
|
|||
$data = Request::all();
|
||||
$ret = "";
|
||||
$status = false;
|
||||
if(Request::ajax()){
|
||||
if(Request::ajax() && isset($data['action'])){
|
||||
if($data['action'] === 'load_preview_mail'){
|
||||
$booking_fewo = TravelUserBookingFewo::findOrFail($data['booking_fewo_id']);
|
||||
$ret = Placeholder::replaceBookingFewo($booking_fewo, $data['content']);
|
||||
$data['subject'] = Placeholder::replaceBookingFewo($booking_fewo, $data['subject']);
|
||||
$status = 'success';
|
||||
}
|
||||
if($data['action'] === 'toggle_important'){
|
||||
$customer_mail = CustomerFewoMail::find($data['id']);
|
||||
$customer_mail->important = ($customer_mail->important ? false : true);
|
||||
|
|
|
|||
|
|
@ -2,20 +2,22 @@
|
|||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Carbon;
|
||||
use Request;
|
||||
use Response;
|
||||
use App\Services\Util;
|
||||
use App\Models\Booking;
|
||||
use App\Models\Customer;
|
||||
use App\Models\CustomerFewoMail;
|
||||
use App\Models\CustomerFile;
|
||||
use App\Models\CustomerMail;
|
||||
use App\Models\EmailTemplate;
|
||||
use App\Repositories\CustomerFewoMailRepository;
|
||||
use App\Repositories\CustomerMailRepository;
|
||||
use App\Repositories\CustomerFileRepository;
|
||||
use App\Services\Util;
|
||||
use Carbon;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
use App\Services\Placeholder;
|
||||
use App\Models\CustomerFewoMail;
|
||||
use Illuminate\Support\Facades\URL;
|
||||
use Request;
|
||||
use Response;
|
||||
use App\Repositories\CustomerFileRepository;
|
||||
use App\Repositories\CustomerMailRepository;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
use App\Repositories\CustomerFewoMailRepository;
|
||||
|
||||
class CustomerMailController extends Controller
|
||||
{
|
||||
|
|
@ -216,7 +218,13 @@ class CustomerMailController extends Controller
|
|||
$data = Request::all();
|
||||
$ret = "";
|
||||
$status = false;
|
||||
if(Request::ajax()){
|
||||
if(Request::ajax() && isset($data['action'])){
|
||||
if($data['action'] === 'load_preview_mail'){
|
||||
$booking = Booking::findOrFail($data['booking_id']);
|
||||
$ret = Placeholder::replaceBooking($booking, $data['content']);
|
||||
$data['subject'] = Placeholder::replaceBooking($booking, $data['subject']);
|
||||
$status = 'success';
|
||||
}
|
||||
if($data['action'] === 'toggle_important'){
|
||||
$customer_mail = CustomerMail::find($data['id']);
|
||||
$customer_mail->important = ($customer_mail->important ? false : true);
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ use Request;
|
|||
use App\Models\Lead;
|
||||
use App\Models\LeadFile;
|
||||
use App\Models\LeadNotice;
|
||||
use App\Models\LeadParticipant;
|
||||
use App\Models\StatusHistory;
|
||||
use App\Repositories\LeadRepository;
|
||||
use App\Repositories\CustomerRepository;
|
||||
|
|
@ -42,11 +43,13 @@ class LeadController extends Controller
|
|||
|
||||
}else{
|
||||
$lead = Lead::findOrFail($id);
|
||||
$lead->getPassolutionPDF(true);
|
||||
$id = $lead->id;
|
||||
}
|
||||
$data = [
|
||||
'lead' => $lead,
|
||||
'id' => $id,
|
||||
'show_modal_quill_preview' => true,
|
||||
];
|
||||
return view('lead.detail', $data);
|
||||
|
||||
|
|
@ -84,11 +87,34 @@ class LeadController extends Controller
|
|||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('lead_detail', [$lead->id])."#collapseLeadNotice");
|
||||
}
|
||||
if($data['action'] === 'update_lead_participant'){
|
||||
$lead = $this->leadRepo->updateLeadParticipant($id, $data);
|
||||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('lead_detail', [$lead->id])."#collapseBookingParticipant");
|
||||
}
|
||||
|
||||
|
||||
return back();
|
||||
}
|
||||
|
||||
public function action($action, $id=false){
|
||||
|
||||
if(!$lead = Lead::find($id)){
|
||||
abort(404);
|
||||
}
|
||||
if($action === 'lead_participant_add'){
|
||||
LeadParticipant::create([
|
||||
'lead_id' => $lead->id,
|
||||
'nationality_id' => 1,
|
||||
'participant_salutation_id' => 1,
|
||||
|
||||
]);
|
||||
\Session()->flash('alert-success', __('Neuen Teilnehmer hinzugefügt'));
|
||||
return redirect(route('lead_detail', [$lead->id])."#collapseLeadParticipant");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getAjaxRequests(){
|
||||
|
||||
$data = Request::all();
|
||||
|
|
@ -142,13 +168,19 @@ class LeadController extends Controller
|
|||
$lead->delete();
|
||||
\Session()->flash('alert-success', __('Anfrage gelöscht'));
|
||||
}
|
||||
|
||||
if($del === 'passolution_file'){
|
||||
$lead = Lead::findOrFail($id);
|
||||
$lead->resyncPassolutionPDF();
|
||||
\Session()->flash('alert-success', 'Passolution erneuert');
|
||||
return redirect(route('lead_detail', [$lead->id]).'#collapseLeadFiles');
|
||||
|
||||
}
|
||||
if($del === 'lead_notice'){
|
||||
$leadNotice = LeadNotice::findOrFail($id);
|
||||
$lead = $leadNotice->lead;
|
||||
$leadNotice->delete();
|
||||
\Session()->flash('alert-success', 'Notiz gelöscht');
|
||||
return redirect(route('lead_detail', [$lead->id]));
|
||||
return redirect(route('lead_detail', [$lead->id]).'#collapseLeadNotice');
|
||||
}
|
||||
|
||||
if($del === 'lead_files'){
|
||||
|
|
@ -159,7 +191,7 @@ class LeadController extends Controller
|
|||
$fileRepo->delete();
|
||||
$leadFile->delete();
|
||||
\Session()->flash('alert-success', 'Datei gelöscht');
|
||||
return redirect(route('lead_detail', [$lead->id]));
|
||||
return redirect(route('lead_detail', [$lead->id]).'#collapseLeadFiles');
|
||||
}
|
||||
return redirect(route('leads'));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ use App\Models\LeadFile;
|
|||
use App\Models\LeadMail;
|
||||
|
||||
use App\Models\EmailTemplate;
|
||||
use App\Services\Placeholder;
|
||||
use Illuminate\Support\Facades\URL;
|
||||
use App\Models\TravelUserBookingFewo;
|
||||
use App\Repositories\LeadFileRepository;
|
||||
|
|
@ -53,8 +54,6 @@ class LeadMailController extends Controller
|
|||
\Session()->flash('alert-success', __('E-Mail weitergeleitet'));
|
||||
|
||||
}
|
||||
|
||||
|
||||
return back();
|
||||
}
|
||||
|
||||
|
|
@ -68,7 +67,6 @@ class LeadMailController extends Controller
|
|||
return back();
|
||||
}
|
||||
|
||||
|
||||
public function loadModal(){
|
||||
$data = Request::all();
|
||||
$ret = "";
|
||||
|
|
@ -184,7 +182,13 @@ class LeadMailController extends Controller
|
|||
$data = Request::all();
|
||||
$ret = "";
|
||||
$status = false;
|
||||
if(Request::ajax()){
|
||||
if(Request::ajax() && isset($data['action'])){
|
||||
if($data['action'] === 'load_preview_mail'){
|
||||
$lead = Lead::findOrFail($data['lead_id']);
|
||||
$ret = Placeholder::replaceLead($lead, $data['content']);
|
||||
$data['subject'] = Placeholder::replaceLead($lead, $data['subject']);
|
||||
$status = 'success';
|
||||
}
|
||||
if($data['action'] === 'toggle_important'){
|
||||
$lead_mail = LeadMail::find($data['id']);
|
||||
$lead_mail->important = ($lead_mail->important ? false : true);
|
||||
|
|
|
|||
|
|
@ -76,6 +76,7 @@ class TravelUserBookingFewoController extends Controller
|
|||
'max_adults' => $max_adults,
|
||||
'max_children' => $max_children,
|
||||
'id' => $id,
|
||||
'show_modal_quill_preview' => true,
|
||||
];
|
||||
return view('travel.user.booking.detail', $data);
|
||||
}
|
||||
|
|
@ -258,7 +259,7 @@ class TravelUserBookingFewoController extends Controller
|
|||
$travel_user_booking_fewo = $booking_fewo_notice->travel_user_booking_fewo;
|
||||
$booking_fewo_notice->delete();
|
||||
\Session()->flash('alert-success', 'Notiz gelöscht');
|
||||
return redirect(route('travel_user_booking_fewo_detail', [$travel_user_booking_fewo->id]));
|
||||
return redirect(route('travel_user_booking_fewo_detail', [$travel_user_booking_fewo->id])."#collapseBookingNotice");
|
||||
}
|
||||
|
||||
if($del === 'booking_fewo_files'){
|
||||
|
|
@ -269,7 +270,7 @@ class TravelUserBookingFewoController extends Controller
|
|||
$fileRepo->delete();
|
||||
$booking_fewo_file->delete();
|
||||
\Session()->flash('alert-success', 'Datei gelöscht');
|
||||
return redirect(route('travel_user_booking_fewo_detail', [$travel_user_booking_fewo->id]));
|
||||
return redirect(route('travel_user_booking_fewo_detail', [$travel_user_booking_fewo->id]).'#collapseBookingFiles');
|
||||
}
|
||||
return redirect(route('travel_user_booking_fewos'));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue