示例#1
0
 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();
 }
示例#4
0
<?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>";
    }
}