public function getTransferenciaBanco($id)
 {
     $trans = UserBancoTransferencia::find($id);
     $cuenta = UsersBanco::find($trans->userbanco_id);
     $banco = Bancos::find($cuenta->banco_id);
     $usuario = User::find($cuenta->user_id);
     $data = array('detalles' => $trans, 'user' => $usuario, 'cuenta' => $cuenta, 'banco' => $banco);
     return View::make('Backend/usuarios/historial/detalle_transferencia_banco', $data);
 }
 public function validarTransferencia($id)
 {
     $ubt = UserBancoTransferencia::find($id);
     $ubt->estado = 1;
     $ubt->msg_estado = 'Realizada';
     $ubt->save();
     $transaccion = $ubt->transaccion;
     $transaccion->estado = 1;
     $transaccion->save();
     return Redirect::back()->with('message', 'Transferencia activada');
 }
Пример #3
0
 public function TransferenciaBanco()
 {
     $input = Input::all();
     $reglas = array('pw' => 'required', 'valor' => 'required|numeric');
     $validation = Validator::make($input, $reglas);
     if ($validation->fails()) {
         return Response::json(['success' => false, 'valida_input' => false, 'errors' => $validation->errors()->toArray()]);
     }
     // validar si la contraseña, fue correcta
     try {
         // Find the user using the user id
         $user_id = Input::get('user_id');
         $user = Sentry::findUserById(Input::get('user_id'));
         if ($user->checkPassword(Input::get('pw'))) {
             $valor = Input::get('valor');
             // Valida que el valor, a transferir no sea superior al saldo
             $usuario = User::find($user_id);
             $saldo = $usuario->transacciones->sum('valor');
             if ($valor >= $saldo) {
                 return Response::json(['success' => false, 'msg' => 'El valor que va a transferir, debe ser menor a su saldo']);
             }
             /*
                             if($valor < 30000){
                                 return Response::json(['success'=>false, 'msg'=>'El valor mínimo que puede transferir, es de $30.000']);
                             }
             */
             $transferencia = new UserBancoTransferencia();
             $transferencia->userbanco_id = Input::get('id');
             $transferencia->descripcion = Input::get('descripcion');
             $transferencia->valor = $valor;
             $transferencia->estado = 0;
             $transferencia->msg_estado = 'Pendiente';
             $transferencia->save();
             $userbanco = UsersBanco::find(Input::get('id'));
             $transaccion = new Transacciones();
             // Programar el % descuento, por está transaccion
             $transaccion->user_id = $userbanco->user_id;
             $transaccion->valor = $valor * -1;
             // se vuelve negativo,
             $transaccion->tipo = 4;
             $transaccion->origen = 'Transferencia Bancaria';
             $transaccion->transferencia_banco_id = $transferencia->id;
             $transaccion->movimiento = 'Transferencia Bancaria';
             $transaccion->fecha = date('Y-m-d');
             $transaccion->estado = 0;
             $transaccion->save();
             return Response::json(['success' => true, 'valida_input' => true, 'msg' => 'La transferencia de realizo correctamente']);
         } else {
             return Response::json(['success' => false, 'valida_input' => true, 'msg' => 'Contraseña incorrecta']);
         }
     } catch (Cartalyst\Sentry\Users\UserNotFoundException $e) {
         return Response::json(['success' => false, 'valida_input' => true, 'msg' => 'El usuario no existe']);
     }
 }