public function handle($request, Closure $next)
 {
     $user = Sentinel::getUser();
     $formatter = new App\Http\Libraries\Formatters();
     $tgl_konfirmasi = $formatter->tgl_indo($user->regpaymentconfirm);
     if (!empty($user->regpaymentconfirm) && $user->regpaymentconfirm != '0000-00-00 00:00:00') {
         $msg = '
             <li>Anda telah mengkonfirmasi pembayaran pada tanggal ' . $tgl_konfirmasi . '.</li>
             <li>Silahkan menunggu konfirmasi LUNAS dari ADMIN maksimal 2x24 jam kerja.</li>
             <li>Bila ada kesalahan, silahkan kontak ADMIN.</li>';
         $request->session()->flash('flash_message', $msg);
         return view('theme01/member/message');
     }
     return $next($request);
 }
Esempio n. 2
0
 public function edit()
 {
     // view()->addLocation('/resources/views/theme01/member');
     $user = Sentinel::getUser();
     $formatter = new App\Http\Libraries\Formatters();
     if ($user->gender == 'M') {
         $checkM = 'checked="true"';
     } else {
         $checkM = '0';
     }
     if ($user->gender == 'F') {
         $checkF = 'checked="true"';
     } else {
         $checkF = '0';
     }
     //Informasi rekening
     $arrBanks = $user->bank;
     $user->rekNo = $arrBanks['Nomor Rekening'];
     $user->rekNama = $arrBanks['Atas Nama'];
     $user->rekBank = $arrBanks['Bank'];
     $user->rekCabang = $arrBanks['Cabang'];
     $user->rekKota = $arrBanks['Kota'];
     if (!empty($user->regpaymentconfirm) && $user->regpaymentconfirm != '0000-00-00 00:00:00') {
         $tglkonfirmasi = $formatter->tgl_indo($user->regpaymentconfirm);
     } else {
         $tglkonfirmasi = 'Belum ada konfirmasi';
     }
     if (!empty($user->regpayment) && $user->regpayment != '0000-00-00 00:00:00') {
         $tgltransfer = $formatter->tgl_indo($user->regpayment);
     } else {
         $tgltransfer = 'Belum ditransfer';
     }
     if (!empty($user->regamount) && $user->regamount > 0) {
         $jmltransfer = $formatter->currencyFormat($user->regamount, true, ',-');
     } else {
         $jmltransfer = 'Belum ditransfer';
     }
     if (!empty($user->regpaid) && $user->regpaid != '0000-00-00 00:00:00') {
         $tgllunas = $formatter->tgl_indo($user->regpaid);
     } else {
         $tgllunas = 'Belum dikonfirmasi lunas oleh ADMIN.';
     }
     $show_array = array('user' => $user, 'checkM' => $checkM, 'checkF' => $checkF, 'tglkonfirmasi' => $tglkonfirmasi, 'tgltransfer' => $tgltransfer, 'jmltransfer' => $jmltransfer, 'tgllunas' => $tgllunas);
     //return view('theme01/member/profile',$show_array)->withUser(Sentinel::getUser());
     return view('theme01/member/profile', $show_array);
 }
 public function store(Request $request)
 {
     $user = Sentinel::getUser();
     $now = date('Y-m-d H:i:s');
     $formatter = new App\Http\Libraries\Formatters();
     $jmltransfer = abs((int) filter_var($request->jmltransfer, FILTER_SANITIZE_NUMBER_INT));
     $rules = array('jmltransfer' => 'required', 'banktujuan' => 'required', 'tgltransfer' => 'required', 'rekNo' => 'required', 'rekNama' => 'required', 'rekBank' => 'required');
     $messages = array('jmltransfer.required' => 'Kolom JUMLAH (transfer) harus diisi.', 'banktujuan.required' => 'Kolom TRANSFER KE (bank apa) harus diisi.', 'tgltransfer.required' => 'Kolom TGL TRANSFER (transfer kapan) harus diisi.', 'rekNo.required' => 'Kolom NOMOR REKENING (pengirim) harus diisi.', 'rekNama.required' => 'Kolom ATAS NAMA (rekening pengirim)  harus diisi.', 'rekBank.required' => 'Kolom BANK (nama bank rekening pengirim) harus diisi.');
     $validator = Validator::make($request->all(), $rules, $messages);
     if ($validator->fails() || $jmltransfer < env('REGISTERFEE')) {
         if ($jmltransfer < env('REGISTERFEE')) {
             $validator->getMessageBag()->add('notenoughamount', 'Jumlah TRANSFER kurang dari ' . $formatter->currencyFormat(env('REGISTERFEE'), true, ',-') . '.');
         }
         return redirect()->route('user.confirmpayment')->withErrors($validator->messages())->withInput();
     } else {
         $arrSender = array('Nomor Rekening' => $request->rekNo, 'Atas Nama' => $request->rekNama, 'Bank' => $request->rekBank, 'Rekening Tujuan' => $request->banktujuan);
     }
     $credentials = ['regpaymentconfirm' => $now, 'regpayment' => $request->tgltransfer, 'regamount' => $jmltransfer, 'regsender' => $arrSender];
     if (Sentinel::validForUpdate($user, array('email' => $user->email))) {
         $user = Sentinel::update($user, $credentials);
         //$data ini yang dipakai untuk mengganti token di template email
         $data = ['from_email' => env('MAIL_USERNAME'), 'from_name' => env('APP_NAME'), 'to_email' => env('MAIL_USERNAME'), 'to_name' => env('APP_ADMIN'), 'user_name' => $user->first_name, 'user_username' => $user->username, 'user_email' => $user->email, 'jml_transfer' => $formatter->currencyFormat($jmltransfer, true, ',-'), 'rek_tujuan' => $request->banktujuan, 'rek_no' => $request->rekNo, 'rek_nama' => $request->rekNama, 'rek_bank' => $request->rekBank];
         if (view()->exists('emails.member.konfirmasibayar')) {
             Mail::send('emails.member.konfirmasibayar', $data, function ($m) use($data) {
                 $m->from($data['from_email'], $data['from_name']);
                 $m->to($data['from_email'], $data['to_email'])->subject($data['to_name'] . ', ada konfirmasi pembayaran (' . $data['from_name'] . ')');
             });
         }
         $msg = '<li>Konfirmasi pembayaran telah dikirimkan.</li>
         <li>Tunggu konfirmasi lunas oleh ADMIN.</li>
         ';
         $request->session()->flash('flash_message', $msg);
     } else {
         $request->session()->flash('flash_message', '<li>Anda tidak punya hak untuk akses halaman ini.</li>');
     }
     return view('theme01/member/message');
 }