public function TransferenciaBancoink() { // validar que el valor que se va atransferir nosea superior al saldo $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'))) { // Valida que el valor, a transferir no sea superior al saldo $usuario = User::find($user_id); $saldo = $usuario->transacciones->sum('valor'); if (Input::get('valor') >= $saldo) { return Response::json(['success' => false, 'msg' => 'El valor que va a transferir, debe ser menor a su saldo']); } $transferencia = new UserBancoinkTransferencia(); $transferencia->usuariobancoink_id = Input::get('id'); $transferencia->descripcion = Input::get('descripcion'); $transferencia->valor = Input::get('valor'); $transferencia->save(); // $userbancoink = UsuariosBancoink::find(Input::get('id')); $transaccion = new Transacciones(); $transaccion->user_id = $userbancoink->user_id; $transaccion->valor = Input::get('valor') * -1; // se vuelve negativo $transaccion->tipo = 3; $transaccion->origen = 'UsuarioBancoink'; $transaccion->movimiento = 'Transferencia Bancoink'; $transaccion->transferencia_id = $transferencia->id; $transaccion->fecha = date('Y-m-d'); $transaccion->estado = 1; $transaccion->save(); $transaccion2 = new Transacciones(); $transaccion2->user_id = $userbancoink->user_id_t; $transaccion2->valor = Input::get('valor'); $transaccion2->tipo = 2; $transaccion2->origen = 'UsuarioBancoink'; $transaccion2->movimiento = 'Transferencia Bancoink'; $transaccion2->transferencia_id = $transferencia->id; $transaccion2->fecha = date('Y-m-d'); $transaccion2->estado = 1; $transaccion2->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']); } }