PageRenderTime 28ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/api/app/Http/Controllers/Api/APIBikeCompareListController.php

https://bitbucket.org/ramesh_systimanx/bikehp-repo
PHP | 303 lines | 282 code | 19 blank | 2 comment | 82 complexity | 197d7c055c113decbcd1a2e60a9bc49b MD5 | raw file
Possible License(s): MIT
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\library\PermissionController;
  4. use DB;
  5. use Illuminate\Http\Request;
  6. use JWTAuth;
  7. class APIBikeCompareListController extends Controller
  8. {
  9. protected $getPermissionVal;
  10. public $userDetails;
  11. public $encryption_enable;
  12. public function __construct()
  13. {
  14. $this->middleware(function ($request, $next) {
  15. $this->userDetails = JWTAuth::parseToken()->toUser();
  16. $chkPagePermission = new PermissionController;
  17. $this->getPermissionVal = $chkPagePermission->chkUserPagePermission('', '', $this->userDetails);
  18. return $next($request);
  19. });
  20. $this->encryption_enable = trans('lang.Is_encryption_enable');
  21. }
  22. public function bikecompareList(Request $request)
  23. {
  24. try {
  25. $getPermissionVal = $this->getPermissionVal;
  26. if ($this->getPermissionVal['view'] == 0) {
  27. if ($this->encryption_enable == 1) {
  28. return CryptoJSAesEncrypt(json_encode(['status' => 0, 'message' => trans('lang.view_denied'), 'user_id' => 0, 'error_code' => 500]));
  29. } else {
  30. return response()->json(['status' => 0, 'message' => trans('lang.view_denied'), 'user_id' => 0], 500);
  31. }
  32. exit;
  33. }
  34. $auth_user = JWTAuth::parseToken()->authenticate();
  35. $status = 0;
  36. $bikecomID = 0;
  37. $brandId = 0;
  38. $modelId = 0;
  39. $cbrandId = 0;
  40. $cmodelId = 0;
  41. $StatusVal = 0;
  42. $Is_Deleted = 0;
  43. $Created_on = date("Y-m-d h:i:s");
  44. $Created_by = $auth_user->id;
  45. $Updated_on = date("Y-m-d h:i:s");
  46. $Updated_by = $auth_user->id;
  47. $bike_list_results = DB::select('CALL compareBike(?,?,?,?,?,?,?,?,?,?,?,?,?,?)',
  48. array(
  49. 'View', $brandId, $modelId, $cbrandId, $cmodelId, $StatusVal, $Is_Deleted, $Created_by, $Created_on, $Updated_by, $Updated_on, $bikecomID, 1, @res,
  50. )
  51. );
  52. if ($this->encryption_enable == 1) {
  53. return CryptoJSAesEncrypt(json_encode(['status' => 1, 'message' => trans('lang.success'), 'result' => $bike_list_results]));
  54. } else {
  55. return response()->json(['status' => 1, 'message' => trans('lang.success'), 'result' => $bike_list_results], 200);
  56. }
  57. } catch (\Illuminate\Database\QueryException $ex) {
  58. if ($this->encryption_enable == 1) {
  59. return CryptoJSAesEncrypt(json_encode(['status' => 0, 'message' => trans('lang.try_again'), 'result' => "", 'error_code' => $ex->getMessage()]));
  60. } else {
  61. return response()->json(['status' => 0, 'message' => trans('lang.try_again'), 'result' => "", 'error_code' => $ex->getMessage()], 500);
  62. }
  63. }
  64. }
  65. public function bikecompareAdd(){
  66. try{
  67. $getPermissionVal = $this->getPermissionVal;
  68. if ($this->getPermissionVal['view'] == 0) {
  69. if ($this->encryption_enable == 1) {
  70. return CryptoJSAesEncrypt(json_encode(['status' => 0, 'message' => trans('lang.add_denied'), 'user_id' => 0, 'error_code' => 500]));
  71. } else {
  72. return response()->json(['status' => 0, 'message' => trans('lang.add_denied'), 'user_id' => 0], 500);
  73. }
  74. exit;
  75. }
  76. $inputs = file_get_contents("php://input");
  77. if ($this->encryption_enable == 1) {
  78. $decrypted_data = CryptoJSAesDecrypt($inputs);
  79. $data = json_decode($decrypted_data);
  80. } else {
  81. $data = json_decode($inputs);
  82. }
  83. $status = 0;
  84. $Is_Deleted = 0;
  85. $redMsg = "";
  86. $returnVal = "";
  87. $auth_user = JWTAuth::parseToken()->authenticate();
  88. $user_id = $auth_user->id;
  89. $Created_on = date("Y-m-d h:i:s");
  90. $Created_by = $auth_user->id;
  91. $Updated_on = date("Y-m-d h:i:s");
  92. $Updated_by = $auth_user->id;
  93. //echo "<pre>";print_r($data);exit;
  94. if(isset($data->vehicleType) && isset($data->brandId) && isset($data->modelId) && isset($data->cbrandId) && isset($data->cmodelId) && isset($data->cstatus)){
  95. $bikecomID = 0;
  96. $vehicleType = $data->vehicleType;
  97. $brandId = $data->brandId;
  98. $modelId = $data->modelId;
  99. $cBrandId = $data->cbrandId;
  100. $cModelId = $data->cmodelId;
  101. $StatusVal = $data->cstatus;
  102. if($brandId > 0 && $modelId > 0 && $cBrandId > 0 && $cModelId > 0){
  103. $results = DB::select('CALL compareBike(?,?,?,?,?,?,?,?,?,?,?,?,?,?)',
  104. array(
  105. 'ADD', $brandId, $modelId, $cBrandId, $cModelId, $StatusVal, $Is_Deleted, $Created_by, $Created_on, $Updated_by, $Updated_on, $bikecomID, $vehicleType, @res,
  106. )
  107. );
  108. if(count($results) > 0){
  109. $returnVal = isset($results[0]->result) ? $results[0]->result : "";
  110. if($returnVal == 0){
  111. $redMsg = trans('lang.bike_compare_model_exists');
  112. }
  113. elseif($returnVal > 0){
  114. $status = 1;
  115. $redMsg = trans('lang.success');
  116. }
  117. else{
  118. $redMsg = trans('lang.try_again');
  119. }
  120. }else{
  121. $status = 0;
  122. $redMsg = trans('lang.try_again');
  123. }
  124. }
  125. else{
  126. $redMsg = trans('lang.Empty_fields');
  127. }
  128. }
  129. else{
  130. $redMsg = trans('lang.try_again');
  131. }
  132. }
  133. catch (\Illuminate\Database\QueryException $ex) {
  134. if ($this->encryption_enable == 1) {
  135. return CryptoJSAesEncrypt(json_encode(['status' => 0, 'message' => trans('lang.try_again'), 'result' => "", 'error_code' => $ex->getMessage()]));
  136. } else {
  137. return response()->json(['status' => 0, 'message' => trans('lang.try_again'), 'result' => "", 'error_code' => $ex->getMessage()], 500);
  138. }
  139. }
  140. if ($this->encryption_enable == 1) {
  141. return CryptoJSAesEncrypt(json_encode(['status' => $status, 'message' => $redMsg, 'result' => $returnVal]));
  142. } else {
  143. return response()->json(['status' => $status, 'message' => $redMsg, 'result' => $returnVal], 200);
  144. }
  145. }
  146. public function bikecompareUpdate(){
  147. try{
  148. $getPermissionVal = $this->getPermissionVal;
  149. if ($this->getPermissionVal['view'] == 0) {
  150. if ($this->encryption_enable == 1) {
  151. return CryptoJSAesEncrypt(json_encode(['status' => 0, 'message' => trans('lang.edit_denied'), 'user_id' => 0, 'error_code' => 500]));
  152. } else {
  153. return response()->json(['status' => 0, 'message' => trans('lang.edit_denied'), 'user_id' => 0], 500);
  154. }
  155. exit;
  156. }
  157. $inputs = file_get_contents("php://input");
  158. if ($this->encryption_enable == 1) {
  159. $decrypted_data = CryptoJSAesDecrypt($inputs);
  160. $data = json_decode($decrypted_data);
  161. } else {
  162. $data = json_decode($inputs);
  163. }
  164. $status = 0;
  165. $Is_Deleted = 0;
  166. $redMsg = "";
  167. $returnVal = "";
  168. $auth_user = JWTAuth::parseToken()->authenticate();
  169. $user_id = $auth_user->id;
  170. $Created_on = date("Y-m-d h:i:s");
  171. $Created_by = $auth_user->id;
  172. $Updated_on = date("Y-m-d h:i:s");
  173. $Updated_by = $auth_user->id;
  174. //echo "<pre>";print_r($data);exit;
  175. if(isset($data->vehicleType) && isset($data->bikecomID) && isset($data->brandId) && isset($data->modelId) && isset($data->cbrandId) && isset($data->cmodelId) && isset($data->cstatus)){
  176. $vehicleType = $data->vehicleType;
  177. $bikecomID = $data->bikecomID;
  178. $brandId = $data->brandId;
  179. $modelId = $data->modelId;
  180. $cBrandId = $data->cbrandId;
  181. $cModelId = $data->cmodelId;
  182. $StatusVal = $data->cstatus;
  183. if($brandId > 0 && $modelId > 0 && $cBrandId > 0 && $cModelId > 0){
  184. $results = DB::select('CALL compareBike(?,?,?,?,?,?,?,?,?,?,?,?,?,?)',
  185. array(
  186. 'UPDATES', $brandId, $modelId, $cBrandId, $cModelId, $StatusVal, $Is_Deleted, $Created_by, $Created_on, $Updated_by, $Updated_on, $bikecomID, $vehicleType, @res,
  187. )
  188. );
  189. if(count($results) > 0){
  190. $returnVal = isset($results[0]->result) ? $results[0]->result : "";
  191. if($returnVal == 0){
  192. $redMsg = trans('lang.bike_compare_model_exists');
  193. }
  194. elseif($returnVal > 0){
  195. $status = 1;
  196. $redMsg = trans('lang.success');
  197. }
  198. else{
  199. $redMsg = trans('lang.try_again');
  200. }
  201. }else{
  202. $status = 0;
  203. $redMsg = trans('lang.try_again');
  204. }
  205. }
  206. else{
  207. $redMsg = trans('lang.Empty_fields');
  208. }
  209. }
  210. else{
  211. $redMsg = trans('lang.try_again');
  212. }
  213. }
  214. catch (\Illuminate\Database\QueryException $ex) {
  215. if ($this->encryption_enable == 1) {
  216. return CryptoJSAesEncrypt(json_encode(['status' => 0, 'message' => trans('lang.try_again'), 'result' => "", 'error_code' => $ex->getMessage()]));
  217. } else {
  218. return response()->json(['status' => 0, 'message' => trans('lang.try_again'), 'result' => "", 'error_code' => $ex->getMessage()], 500);
  219. }
  220. }
  221. if ($this->encryption_enable == 1) {
  222. return CryptoJSAesEncrypt(json_encode(['status' => $status, 'message' => $redMsg, 'result' => ""]));
  223. } else {
  224. return response()->json(['status' => $status, 'message' => $redMsg, 'result' => ""], 200);
  225. }
  226. }
  227. public function bikecompareDelete(){
  228. try{
  229. $getPermissionVal = $this->getPermissionVal;
  230. if ($this->getPermissionVal['view'] == 0) {
  231. if ($this->encryption_enable == 1) {
  232. return CryptoJSAesEncrypt(json_encode(['status' => 0, 'message' => trans('lang.edit_denied'), 'user_id' => 0, 'error_code' => 500]));
  233. } else {
  234. return response()->json(['status' => 0, 'message' => trans('lang.edit_denied'), 'user_id' => 0], 500);
  235. }
  236. exit;
  237. }
  238. $inputs = file_get_contents("php://input");
  239. if ($this->encryption_enable == 1) {
  240. $decrypted_data = CryptoJSAesDecrypt($inputs);
  241. $data = json_decode($decrypted_data);
  242. } else {
  243. $data = json_decode($inputs);
  244. }
  245. $status = 0;
  246. $Is_Deleted = 0;
  247. $redMsg = "";
  248. $returnVal = "";
  249. $auth_user = JWTAuth::parseToken()->authenticate();
  250. $user_id = $auth_user->id;
  251. $Created_on = date("Y-m-d h:i:s");
  252. $Created_by = $auth_user->id;
  253. $Updated_on = date("Y-m-d h:i:s");
  254. $Updated_by = $auth_user->id;
  255. $StatusVal = 0;
  256. $Is_Deleted = 0;
  257. if(isset($data->bikecomID) && $data->bikecomID > 0){
  258. $bikecomID = $data->bikecomID;
  259. $results = DB::select('CALL compareBike(?,?,?,?,?,?,?,?,?,?,?,?,?,?)',
  260. array(
  261. 'Deleted', 0, 0, 0, 0, $StatusVal, $Is_Deleted, $Created_by, $Created_on, $Updated_by, $Updated_on, $bikecomID, 1, @res,
  262. )
  263. );
  264. $status = 1;
  265. $redMsg = trans('lang.success');
  266. }
  267. else{
  268. $redMsg = trans('lang.Invalid_input');
  269. }
  270. }
  271. catch (\Illuminate\Database\QueryException $ex) {
  272. if ($this->encryption_enable == 1) {
  273. return CryptoJSAesEncrypt(json_encode(['status' => 0, 'message' => trans('lang.try_again'), 'result' => "", 'error_code' => $ex->getMessage()]));
  274. } else {
  275. return response()->json(['status' => 0, 'message' => trans('lang.try_again'), 'result' => "", 'error_code' => $ex->getMessage()], 500);
  276. }
  277. }
  278. if ($this->encryption_enable == 1) {
  279. return CryptoJSAesEncrypt(json_encode(['status' => $status, 'message' => $redMsg, 'result' => ""]));
  280. } else {
  281. return response()->json(['status' => $status, 'message' => $redMsg, 'result' => ""], 200);
  282. }
  283. }
  284. }