|
@@ -129,23 +129,26 @@ class GuestController extends Controller
|
|
$formData = [
|
|
$formData = [
|
|
'uid' => $survey->uid,
|
|
'uid' => $survey->uid,
|
|
'surveyDataJson' => $request->get('data'),
|
|
'surveyDataJson' => $request->get('data'),
|
|
- 'surveyHTML' => $survey->surveyhtml,
|
|
|
|
];
|
|
];
|
|
$url = '/survey/submitData';
|
|
$url = '/survey/submitData';
|
|
$response = $this->calljava($request, $url, $formData);
|
|
$response = $this->calljava($request, $url, $formData);
|
|
|
|
|
|
|
|
|
|
- if($response['success']){
|
|
|
|
- return redirect()->back()->with('success', 'Information saved!');
|
|
|
|
|
|
+ if(!@$response['success']){
|
|
|
|
+ return redirect()->back()->with('error', $response['message']);
|
|
}
|
|
}
|
|
- return redirect()->back()->with('error', $response['message']);
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ return $this->toggleSurveyMarkAsCompleted($request, $survey->uid);
|
|
}
|
|
}
|
|
|
|
|
|
public function viewSurveyFormAutoSubmit(Request $request, $accessKey){
|
|
public function viewSurveyFormAutoSubmit(Request $request, $accessKey){
|
|
$survey = Survey::where('access_key', $accessKey)->where('is_accessible_to_target', true)->where('is_active', true)->first();
|
|
$survey = Survey::where('access_key', $accessKey)->where('is_accessible_to_target', true)->where('is_active', true)->first();
|
|
if(!$survey) return $this->fail('Invalid survey access key!');
|
|
if(!$survey) return $this->fail('Invalid survey access key!');
|
|
|
|
|
|
|
|
+ if($survey->is_completed){
|
|
|
|
+ return $this->fail('This survey has been marked as completed and you cannot modify the information saved!!');
|
|
|
|
+ }
|
|
|
|
+
|
|
$formData = [
|
|
$formData = [
|
|
'uid' => $survey->uid,
|
|
'uid' => $survey->uid,
|
|
'surveyDataJson' => $request->get('dataJson'),
|
|
'surveyDataJson' => $request->get('dataJson'),
|
|
@@ -153,10 +156,32 @@ class GuestController extends Controller
|
|
$url = '/survey/submitData';
|
|
$url = '/survey/submitData';
|
|
$response = $this->calljava($request, $url, $formData);
|
|
$response = $this->calljava($request, $url, $formData);
|
|
|
|
|
|
- if($response['success']){
|
|
|
|
- return $this->pass();
|
|
|
|
|
|
+ if(!@$response['success']){
|
|
|
|
+ return $this->fail($response['message']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $this->pass();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private function toggleSurveyMarkAsCompleted(Request $request, $surveyUid){
|
|
|
|
+ $markAsCompleted = $request->get('mark_as_completed');
|
|
|
|
+ if($markAsCompleted){
|
|
|
|
+ $url = '/survey/markAsCompleted';
|
|
|
|
+ $response = $this->calljava($request, $url, ['uid' => $surveyUid]);
|
|
|
|
+ if(!@$response['success']){
|
|
|
|
+ return redirect()->back()->with('error', $response['message']);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ $undoMarkAsCompleted = $request->get('undo_mark_as_completed');
|
|
|
|
+ if($undoMarkAsCompleted){
|
|
|
|
+ $url = '/survey/undoMarkAsCompleted';
|
|
|
|
+ $response = $this->calljava($request, $url, ['uid' => $surveyUid]);
|
|
|
|
+ if(!@$response['success']){
|
|
|
|
+ return redirect()->back()->with('error', $response['message']);
|
|
|
|
+ }
|
|
|
|
+ return redirect()->back()->with('error', 'You have marked this survey as incomplete!');
|
|
}
|
|
}
|
|
- return $this->fail($response['message']);
|
|
|
|
|
|
+ return redirect()->back()->with('success', 'Information saved!');
|
|
}
|
|
}
|
|
|
|
|
|
public function viewSurveyFormGetData(Request $request, $accessKey){
|
|
public function viewSurveyFormGetData(Request $request, $accessKey){
|