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'); }
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']); } }