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')
+    
+ processing... +
+
+ @if (session()->has('message')) +
+ {{ session()->get('message') }} +
+ @endif +
+
+
+ +
+
+
+
+ +@endsection + +@section('script') + + +@endsection