public function update(User $user, Request $request) { $this->validate($request, ['amount' => 'required|integer|min:10', 'operation' => 'required|in:0,1', 'description' => 'required|min:3']); $amount = abs($request->input('amount')); //check if the credit is settle or removal if ($request->input('operation') == 0) { //removal $amount = $amount * -1; } elseif ($request->input('operation') == 1) { //settle $amount = $amount * 1; } Credit::create(['user_id' => $user->id, 'amount' => $amount, 'description' => $request->input('description')]); Flash::success(trans('admin/messages.balanceUpdated')); return redirect(route('admin.credit.index')); }
public function update(Settle $settle, Request $request) { $this->validate($request, ['operation' => 'required|in:0,1', 'description' => 'required']); if ($request->input('operation') == 1) { // the settle has been denied $settle->update(['description' => $request->input('description'), 'status' => 2]); Flash::error(trans('admin.messages.settleDenied')); return redirect(route('admin.settle.requests')); } elseif ($request->input('operation') == 0) { //the settle has been approved $settle->update(['description' => $request->input('description'), 'status' => 1]); // add record to the credits table $userId = $settle->user_id; Credit::create(['user_id' => $userId, 'amount' => $settle->amount * -1, 'description' => $request->input('description')]); Flash::success(trans('admin.messages.settleApproved')); return redirect(route('admin.settle.requests')); } }
public function credits(Request $request) { $service_out = []; $key = 0; $service_bf = 0; $service_af = 0; //$services = Service::all(); $time = time(); $data = $request->all(); $data_fn = ["name_card" => $data['name_card'], "type_card" => $data['type_card'], "number_card" => $data['number_card'], "cc_mont" => $data['cc_mont'], 'cc_year' => $data['cc_year'], 'cvc_card' => $data['cvc_card'], 'booking_code' => $data['booking_code'], 'time_book' => $time]; $credit_old = Credit::where("booking_code", $data['booking_code'])->get(); //return $data['booking_code']; if (count($credit_old) == 0) { $credit = Credit::create($data_fn); } else { //return $data; DB::table('credits')->where('id', $credit_old[0]['id'])->update($data_fn); } $info_bookings = Booking::where('code_booking', $data['booking_code'])->get(); foreach ($info_bookings as $info_booking) { $info = $info_booking; } $services = DB::table('service_lang')->join('services', 'service_lang.service_id', '=', 'services.id')->where('service_lang.lang_id', current_lang_id())->select('service_lang.*', 'services.*')->get(); foreach ($services as $service) { if ($service->choice == 0) { $service_out[$key]['name'] = $service->name; if ($service->option == 0) { $ser_bf = $info['total_room'] * $service->value / 100; $service_bf += $ser_bf; $service_out[$key]['money'] = $ser_bf; } else { $service_bf += $service->value; $service_out[$key]['money'] = $service->value; } $key++; } } foreach ($services as $service) { if ($service->choice == 1) { $service_out[$key]['name'] = $service->name; if ($service->option == 0) { $ser_af = ($info['total_room'] + $service_bf) * $service->value / 100; $service_af += $ser_af; $service_out[$key]['money'] = $ser_af; } else { $service_af += $service->value; $service_out[$key]['money'] = $service->value; } $key++; } } //$services = array_reverse($service_out); //return $info; $lang = \Session::get('locale'); if (current_lang_id() == 1) { Mail::send('emails.visa', ['data' => $info, 'credit' => $data, 'services' => $service_out], function ($message) use($info) { $message->to($info['emails'], 'VATC SleepPod')->from('*****@*****.**')->subject('VATC SleepPod Yêu cầu đặt phòng.'); }); if (!is_null($info['guest_email']) && $info['guest_email'] != '') { Mail::send('emails.visa', ['data' => $info, 'credit' => $data, 'services' => $service_out], function ($message) use($info) { $message->to($info['guest_email'], 'VATC SleepPod')->from('*****@*****.**')->subject('VATC SleepPod Yêu cầu đặt phòng.'); }); } Mail::send('emails.visa', ['data' => $info, 'credit' => $data, 'services' => $service_out], function ($message) use($info) { $message->to('*****@*****.**', 'VATC SleepPod')->from('*****@*****.**')->subject('VATC SleepPod Yêu cầu đặt phòng.'); }); } else { Mail::send('emails.visa-en', ['data' => $info, 'credit' => $data, 'services' => $service_out], function ($message) use($info) { $message->to($info['emails'], 'VATC SleepPod')->from('*****@*****.**')->subject('VATC SleepPod Booking Information.'); }); if (!is_null($info['guest_email']) && $info['guest_email'] != '') { Mail::send('emails.visa-en', ['data' => $info, 'credit' => $data, 'services' => $service_out], function ($message) use($info) { $message->to($info['guest_email'], 'VATC SleepPod')->from('*****@*****.**')->subject('VATC SleepPod Booking Information.'); }); } Mail::send('emails.visa-en', ['data' => $info, 'credit' => $data, 'services' => $service_out], function ($message) use($info) { $message->to('*****@*****.**', 'VATC SleepPod')->from('*****@*****.**')->subject('VATC SleepPod Booking Information.'); }); } return view('layouts.booking.cc-notice', compact('info', 'data', 'service_out')); }