Added exist_is_error flag and showing api_request in Preorder
This commit is contained in:
@@ -12,6 +12,7 @@ class PreorderApicontroller extends mfBaseApicontroller {
|
||||
private $allowed_preordertypes = [];
|
||||
private $district_is_city = false;
|
||||
private $hausnummer_add_zusatz = false;
|
||||
private $exist_is_error = false;
|
||||
|
||||
protected function init() {
|
||||
$db = $this->db(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
|
||||
@@ -47,10 +48,12 @@ class PreorderApicontroller extends mfBaseApicontroller {
|
||||
if($campaign->district_is_city == 1) {
|
||||
$this->district_is_city = true;
|
||||
}
|
||||
|
||||
if($campaign->hausnummer_add_zusatz == 1) {
|
||||
$this->hausnummer_add_zusatz = true;
|
||||
}
|
||||
if($campaign->exist_is_error == 1) {
|
||||
$this->exist_is_error = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -240,6 +243,19 @@ class PreorderApicontroller extends mfBaseApicontroller {
|
||||
}
|
||||
}
|
||||
|
||||
if($this->exist_is_error) {
|
||||
/*
|
||||
* check if there is an existing preorder for this unit already
|
||||
*/
|
||||
if($unit) {
|
||||
$existing_preorder = PreorderModel::getFirst(['adb_wohneinheit_id' => $unit->wohneinheit_id]);
|
||||
if($existing_preorder) {
|
||||
return mfResponse::Forbidden(['message' => "Für diese Wohneinheit liegt bereits eine Bestellung vor"]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$address_info = $this->db()->escape(trim($this->post['address_info']));
|
||||
|
||||
// get correct campaign by salescluster
|
||||
|
||||
@@ -94,7 +94,7 @@ class PreorderModel {
|
||||
|
||||
}
|
||||
|
||||
public static function getFirst() {
|
||||
public static function getFirst($filter = false) {
|
||||
$db = FronkDB::singleton();
|
||||
|
||||
$where = self::getSqlFilter($filter);
|
||||
|
||||
@@ -249,6 +249,12 @@ class PreordercampaignController extends mfBaseController {
|
||||
$data['hausnummer_add_zusatz'] = 0;
|
||||
}
|
||||
|
||||
if($r->exist_is_error == 1) {
|
||||
$data['exist_is_error'] = 1;
|
||||
} else {
|
||||
$data['exist_is_error'] = 0;
|
||||
}
|
||||
|
||||
$data['edit_by'] = $this->me->id;
|
||||
|
||||
if($mode == "add") {
|
||||
|
||||
@@ -13,6 +13,7 @@ class PreordercampaignModel {
|
||||
public $required_preorder_fields;
|
||||
public $district_is_city;
|
||||
public $hausnummer_add_zusatz;
|
||||
public $exist_is_error;
|
||||
public $note;
|
||||
|
||||
public $create_by;
|
||||
|
||||
Reference in New Issue
Block a user