function makePromoCodes($num = 10, $exp_date = 3) { $code_exp_date = time() + 86400 * $exp_date; $pr = new PlaceOrder(); for ($i = 0; $i <= $num; $i++) { $code = $pr->generateRandomString(); $query = "insert into mdl_promo_code " . "(code,active,expire_date) " . "values ('" . $code . "',\n '1', \n '" . $code_exp_date . "')"; echo "Query: " . $query . "<br/>"; $this->db->query($query); } }
public function testPlaceMultipleOrder() { $placeOrder = new PlaceOrder(); $basket1 = array(array("item" => "Hake", "station" => "A la Minute Grill", "quantity" => 2), array("item" => "Beef Olives", "station" => "Main Meal", "quantity" => 3)); $createOrder_json1 = json_encode(array("deviceID" => "90:C1:15:BC:97:4F", "name" => "kailesh", "total" => "60.50", "deliveryLocation" => "Floor 3 - Kitchen Side", "orderNumber" => 3, "basket" => $basket1)); $basket2 = array(array("item" => "Vegetarian Potjie", "station" => "Main Meal", "quantity" => 1), array("item" => "Vegetable Lasagne", "station" => "Frozen Meal", "quantity" => 1)); $createOrder_json2 = json_encode(array("deviceID" => "90D8:B3:77:D4:D4:A8", "name" => "patrick", "total" => "25.00", "deliveryLocation" => "Floor 4 - Kitchen Side", "orderNumber" => 1, "basket" => $basket2)); $placeOrder->decodePlacedOrder($createOrder_json1); $placeOrder->decodePlacedOrder($createOrder_json2); $placeOrder->storeOrderIntoDB(); $expected_response = "Orders Recieved"; $returned_response = $placeOrder->response(); $this->assertEquals($expected_response, $returned_response); }
public function actionPlaceOrders() { //need a model to handle this function $model = new PlaceOrder(); //retriveal of orders, decode the json and create a sql entry into the 'orders' table in the database $placedOrders_json = http_get_request_body(); //$basket = array(array("item"=>"Hake", "station"=>"A la Minute Grill", "quantity"=>2),array("item"=>"Beef Olives", "station"=>"Main Meal", "quantity"=>3)); // $placedOrders_json = json_encode(array("deviceID"=>"90:C1:15:BC:97:4F","name"=>"kailesh","total"=>"60.50","deliveryLocation"=>"Floor 3 - Kitchen Side", "orderNumber"=>1, //"basket"=>$basket)); //var_dump($placedOrders_json); //die; //pass the order in json format to the model $model->decodePlacedOrder($placedOrders_json); //var_dump($model->placedOrder); //now call the function that will write the order into the database $model->storeOrderIntoDB(); HttpResponse::status(200); HttpResponse::setContentType('text/HTML'); HttpResponse::setData("Orders Recieved"); HttpResponse::send(); }
<?php require_once './Classes/PlaceOrder.php'; require_once './Classes/ProcessPayment.php'; $pr = new ProcessPayment(); $order = new PlaceOrder(); if ($_POST) { $st_order = new stdClass(); foreach ($_POST as $key => $value) { $st_order->{$key} = $value; } $status = $pr->make_transaction($st_order); if ($status === false) { echo "<p align='center'>Transaction failed, please contact your bank for detailes.</p>"; } else { $st_order->trans_id = $status['trans_id']; $st_order->auth_code = $status['auth_code']; $st_order->sum = $status['sum']; $orderStatus = $order->makeOrder($st_order); echo "<p align='center'>{$orderStatus}</p>"; } }