public function doOrder() { $order = new Transaksi(); $order->username = Input::get('username'); $order->tglTransaksi = Input::get('date'); $order->location = Input::get('address'); $order->menuname = Input::get('menu'); $order->jumlahBeli = Input::get('amountOrder'); $order->idStand = Input::get('idStand'); $order->statustransaksi = Input::get('status'); $order->hargaTotal = Input::get('harga') * $order->jumlahBeli; $order->save(); // kurangi saldo user, kurangi stok $menuDeliver = Menu::where('name', $order->menuname)->first(); $menuDeliver->stock = $menuDeliver->stock - $order->jumlahBeli; $userOrder = User::where('username', Session::get('user'))->first(); $userOrder->saldo = $userOrder->saldo - $order->hargaTotal; $menuDeliver->save(); $userOrder->save(); return Redirect::to('user/admin'); }
/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their corresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aTransaksi !== null) { if ($this->aTransaksi->isModified() || $this->aTransaksi->isNew()) { $affectedRows += $this->aTransaksi->save($con); } $this->setTransaksi($this->aTransaksi); } if ($this->aBarang !== null) { if ($this->aBarang->isModified() || $this->aBarang->isNew()) { $affectedRows += $this->aBarang->save($con); } $this->setBarang($this->aBarang); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); } else { $this->doUpdate($con); } $affectedRows += 1; $this->resetModified(); } $this->alreadyInSave = false; } return $affectedRows; }