diff --git a/app/Http/Controllers/FormexportController.php b/app/Http/Controllers/FormexportController.php index 4df0d245..f0e9208e 100644 --- a/app/Http/Controllers/FormexportController.php +++ b/app/Http/Controllers/FormexportController.php @@ -1,6 +1,7 @@ _base_url = '/formexport'; } - public function list(Request $request) { + public function list(Request $request) + { $entity_id = $request->session()->get('entity_id'); - if($entity_id === 0) { + if ($entity_id === 0) { return redirect('/formentitys')->withError('Question not found!'); } - $response = LambdaRequest::signedrequest('get', $this->_service, $this->_module.'/get_all', ['entity_id' => $entity_id]); + $response = LambdaRequest::signedrequest('get', $this->_service, $this->_module . '/get_all', ['entity_id' => $entity_id]); //echo '
'; print_r($response); exit;
$fields = $this->get_list_fields();
return $this->view('list')->with([
@@ -34,13 +36,15 @@ class FormexportController extends Controller
]);
}
- protected function get_list_buttons() {
- return [ ['title' => 'Add New', 'link' => $this->_base_url.'/addnew' ] ];
+ protected function get_list_buttons()
+ {
+ return [['title' => 'Add New', 'link' => $this->_base_url . '/addnew']];
}
- protected function get_list_fields(){
+ protected function get_list_fields()
+ {
return [
- 'actions' => ['title' => 'Actions', 'buttons' => [ 'delete', 'download' => ['icon' => 'cloud-download', 'href' => 'download_url'] ] ],
+ 'actions' => ['title' => 'Actions', 'buttons' => ['delete', 'download' => ['icon' => 'cloud-download', 'href' => 'download_url']]],
'form_name' => ['title' => 'Form Name', 'type' => 'text'],
'start_date' => ['title' => 'Start Date', 'type' => 'text'],
'end_date' => ['title' => 'End Date', 'type' => 'text'],
@@ -49,10 +53,11 @@ class FormexportController extends Controller
];
}
- protected function get_form_fields($type, $values){
+ protected function get_form_fields($type, $values)
+ {
$forms = $this->getlambda('get', 'form', 'formentity', 'dropdown');
$forms_dd = [];
- foreach($forms->data->items as $form){
+ foreach ($forms->data->items as $form) {
$forms_dd[$form->id] = $form->title;
}
$this->_request->session()->put('form_list_dropdown', $forms_dd);
@@ -62,19 +67,50 @@ class FormexportController extends Controller
'form_id' => ['title' => 'Select Form', 'type' => 'select', 'required' => true, 'values' => $forms_dd],
'start_date' => ['title' => 'Start Date', 'type' => 'date', 'required' => true],
'end_date' => ['title' => 'End Date', 'type' => 'date', 'required' => true],
- 'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active' => 'Active', 'disabled' => 'Disabled'] ],
+ 'status' => ['title' => 'Status', 'type' => 'select', 'required' => true, 'values' => ['active' => 'Active', 'disabled' => 'Disabled']],
];
}
- protected function _beforesave($type, $request) {
+ protected function _beforesave($type, $request)
+ {
$data = $request->except('_token');
$forms = $this->_request->session()->get('form_list_dropdown');
$data['form_name'] = $forms[$data['form_id']];
return $data;
}
- protected function _beforeform($type, $values) {
+ protected function _beforeform($type, $values)
+ {
return $values;
}
+ public function getstatus(Request $request)
+ {
+ $id = $request->input('id');
+ $response = LambdaRequest::signedrequest('get', $this->_service, $this->_module . '/get_one', ['id' => $id]);
+ return response()->json(["state" => $response->data->item->state, "download_url" => $response->data->item->download_url]);
+ }
+
+ public function save($type, $request)
+ {
+ if ($type == 'edit') {
+ $url = '/update';
+ } else {
+ $url = '/create';
+ }
+ $data = $this->_beforesave($type, $request);
+ //echo ''; print_r($data); exit;
+ $response = LambdaRequest::signedrequest('post', $this->_service, $this->_module . $url, $data);
+ $export_id = $response->data->item->id;
+ $download_url = $response->data->item->download_url;
+ //echo ''; print_r($response); exit;
+ if ($response->statusCode == 200 && $response->status == "success") {
+ //echo ''; print_r($response); exit;
+ //return redirect($this->_base_url.'/edit?id='.$response->data->item->id)->withMessage('Successfully Saved !!!');
+ return view('common.exportdownload', compact('export_id', 'download_url'));
+ } else {
+ return redirect($this->_base_url . 's')->withError('Some Error occured! ' . $response->body->message);
+ //return \Redirect::back()->withMessage('Some Error occured!');
+ }
+ }
}
diff --git a/resources/views/common/exportdownload.blade.php b/resources/views/common/exportdownload.blade.php
new file mode 100644
index 00000000..bd66b00d
--- /dev/null
+++ b/resources/views/common/exportdownload.blade.php
@@ -0,0 +1,96 @@
+@extends('layouts.vertical', ['page_title' => 'Add & Edit Products'])
+
+@section('css')
+
+
+@endsection
+
+@section('content')
+
+
+
+
+ @if (session()->has('message'))
+
+ {{ session()->get('message') }}
+
+ @endif
+
+
+
+
+
+
+
+
+
+@endsection
+
+@section('script')
+
+
+@endsection