You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CoverageController.php 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace App\Http\Controllers\v3\Main;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Support\Facades\Auth;
  6. use LynX39\LaraPdfMerger\Facades\PdfMerger;
  7. use Carbon\Carbon;
  8. use Validator;
  9. use Hash;
  10. use App\SiteSetting;
  11. use App\LatestModel\Staff;
  12. use App\LatestModel\StaffDetail;
  13. use App\LatestModel\Module\Form;
  14. use App\LatestModel\Module\Subscriber;
  15. use App\LatestModel\Module\WorkOrder;
  16. use App\LatestModel\Module\PackageDetail;
  17. use App\LatestModel\Module\Company;
  18. use App\LatestModel\Module\Coverage;
  19. use App\LatestModel\Module\Product;
  20. use App\LatestModel\Module\Docket;
  21. class CoverageController extends Controller
  22. {
  23. public function viewCoverageR()
  24. {
  25. $id = Auth::guard('main')->id();
  26. $user = Staff::with('StaffDetail')->find($id);
  27. $site = SiteSetting::first();
  28. return view('v3.main-dashboard.coverage_residential_index', compact('user','site'));
  29. }
  30. public function viewCoverageB()
  31. {
  32. $id = Auth::guard('main')->id();
  33. $user = Staff::with('StaffDetail')->find($id);
  34. $site = SiteSetting::first();
  35. return view('v3.main-dashboard.coverage_business_index', compact('user','site'));
  36. }
  37. public function viewCoverageForm()
  38. {
  39. $id = Auth::guard('main')->id();
  40. $user = Staff::with('StaffDetail')->find($id);
  41. $site = SiteSetting::first();
  42. return view('v3.main-dashboard.add_new_coverage_form',compact('user','site'));
  43. }
  44. public function editCoverageDetail($_id)
  45. {
  46. $id = Auth::guard('main')->id();
  47. $user = Staff::with('StaffDetail')->find($id);
  48. $site = SiteSetting::first();
  49. $coverage = Coverage::where('_id', $_id)->first();
  50. return view('v3.main-dashboard.edit_coverage_form', compact('user','site','coverage'));
  51. }
  52. public function requestAddCoverage(Request $request)
  53. {
  54. $coverageData = [
  55. 'Type' => $request->get('tapp'),
  56. 'building_name' => $request->get('name'),
  57. 'address' => $request->get('address'),
  58. 'city' => $request->get('city'),
  59. 'state' => $request->get('state'),
  60. 'postcode' => $request->get('postcode'),
  61. 'installation_fee' => $request->get('fee'),
  62. 'status_building' => $request->get('status'),
  63. 'jmb_email' => $request->get('jmb'),
  64. ];
  65. $coverage = Coverage::create($coverageData);
  66. if(!empty($coverage)){
  67. return redirect()->back()->with('success_msg', 'Success! add new coverage '.$request->get('name'));
  68. }else{
  69. return redirect()->back()->with('error_msg', 'Error! cant added new coverage '.$request->get('name'));
  70. }
  71. }
  72. public function requestUpdateCoverageDetail(Request $request)
  73. {
  74. $coverage = Coverage::where('_id', $request->get('coverage_id'))->first();
  75. if(!empty($coverage)){
  76. $coverage->building_name = $request->get('name');
  77. $coverage->address = $request->get('address');
  78. $coverage->city = $request->get('city');
  79. $coverage->state = $request->get('state');
  80. $coverage->status_building = $request->get('status');
  81. $coverage->postcode = $request->get('postcode');
  82. $coverage->installation_fee = $request->get('fee');
  83. $coverage->jmb_email = $request->get('jmb');
  84. $coverage->save();
  85. return redirect()->back()->with('success_msg', 'Success! Update coverage '.$request->get('name'));
  86. }else{
  87. return redirect()->back()->with('error_msg', 'Error! record coverage '.$request->get('name').' not found!');
  88. }
  89. }
  90. }