ActivityController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Activity;
  4. use App\Models\User;
  5. use App\Models\Recipients;
  6. use App\Models\Prize;
  7. use App\Http\Requests\StoreActivityRequest;
  8. use App\Http\Requests\UpdateActivityRequest;
  9. use App\Http\Controllers\Controller;
  10. use Illuminate\Http\Request;
  11. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  12. use PhpOffice\PhpSpreadsheet\Reader\IReader;
  13. use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
  14. use PhpOffice\PhpSpreadsheet\Reader\Xls;
  15. use PhpOffice\PhpSpreadsheet\IOFactory;
  16. class ActivityController extends Controller
  17. {
  18. /**
  19. * Display a listing of the resource.
  20. *
  21. * @return \Illuminate\Http\Response
  22. */
  23. public function index()
  24. {
  25. //
  26. $activities = Activity::all();
  27. return $activities;
  28. }
  29. /**
  30. * Show the form for creating a new resource.
  31. *
  32. * @return \Illuminate\Http\Response
  33. */
  34. public function create()
  35. {
  36. //
  37. }
  38. /**
  39. * Store a newly created resource in storage.
  40. *
  41. * @param \App\Http\Requests\StoreActivityRequest $request
  42. * @return \Illuminate\Http\Response
  43. */
  44. public function store(StoreActivityRequest $request)
  45. {
  46. //
  47. $activity = new Activity;
  48. $activity->activity_name = $request->activity_name;
  49. $activity->date = $request->date;
  50. $activity->place = $request->place;
  51. $activity->user_id = $request->user_id;
  52. $activity->deadline = $request->deadline;
  53. $activity->save();
  54. }
  55. /**
  56. * Display the specified resource.
  57. *
  58. * @param \App\Models\Activity $activity
  59. * @return \Illuminate\Http\Response
  60. */
  61. public function show(Activity $activity)
  62. {
  63. //
  64. }
  65. /**
  66. * Show the form for editing the specified resource.
  67. *
  68. * @param \App\Models\Activity $activity
  69. * @return \Illuminate\Http\Response
  70. */
  71. public function edit(Activity $activity)
  72. {
  73. //
  74. }
  75. /**
  76. * Update the specified resource in storage.
  77. *
  78. * @param \App\Http\Requests\UpdateActivityRequest $request
  79. * @param \App\Models\Activity $activity
  80. * @return \Illuminate\Http\Response
  81. */
  82. public function update(UpdateActivityRequest $request, Activity $activity)
  83. {
  84. //
  85. }
  86. /**
  87. * Remove the specified resource from storage.
  88. *
  89. * @param \App\Models\Activity $activity
  90. * @return \Illuminate\Http\Response
  91. */
  92. public function destroy(Activity $activity)
  93. {
  94. //
  95. }
  96. public function sql(Request $request)
  97. {
  98. //
  99. $inputFileName = "./test.xlsx";
  100. $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);
  101. return $spreadsheet;
  102. }
  103. public function claim(Request $request)
  104. {
  105. $prize = '';
  106. $isClaimed = false;
  107. $user_id = $request->user_id;
  108. $user = User::where('user_id', '=', $user_id)->get()[0];
  109. if (Recipients::where('user_id', '=', $user_id)->exists()) {
  110. $isRecipients = true;
  111. $recipients = Recipients::where('user_id', '=', $user_id)->get()[0];
  112. $prize_id = $recipients->prize_id;
  113. $isClaimed = $recipients->is_claimed;
  114. $prize = Prize::where('id', '=', $prize_id)->get()[0]->name;
  115. } else {
  116. $isRecipients = false;
  117. }
  118. $response = [
  119. 'user' => $user,
  120. 'isRecipients' => $isRecipients,
  121. 'isClaimed' => $isClaimed,
  122. 'prize' => $prize,
  123. ];
  124. return response($response, 201);
  125. }
  126. public function isClaimed(UpdateActivityRequest $request)
  127. {
  128. $recipient = Recipients::where('user_id', '=', $request->user_id)->get()[0];
  129. $recipient->is_claimed = true;
  130. $recipient->save();
  131. return $recipient;
  132. }
  133. }