improve event deletion and event registration cancelation

This commit is contained in:
Roland Schneider
2021-10-08 23:15:49 +02:00
parent 09f329050f
commit f0bf8684e4
12 changed files with 96 additions and 68 deletions

View File

@@ -4,6 +4,7 @@
namespace customerapi\models\available;
use common\helpers\AppDateTimeHelper;
use common\models\Event;
use common\models\EventRegistration;
use common\models\EventType;
@@ -41,8 +42,8 @@ class EventAvailable extends Model
$available->end = $event->end;
$available->seat_count = $event->seat_count;
$available->created_at = $event->created_at;
$available->updated_at = $event->updated_at;
$available->deleted_at = $event->deleted_at;
$available->updated_at = AppDateTimeHelper::convertMySqlDatetimeToPhpInteger($event->updated_at);
$available->deleted_at = AppDateTimeHelper::convertMySqlDatetimeToPhpInteger($event->deleted_at);
$available->active = $event->active;
return $available;
@@ -55,6 +56,7 @@ class EventAvailable extends Model
"id" => "id",
"start" => "start",
"end" => "end",
"deleted_at" => "deleted_at",
"seat_count" => "seat_count",
"active" => "active",
"reservationCount" => "registrationCount",

View File

@@ -24,6 +24,7 @@ class EventDetailsView extends Model // extends Event
public $id;
public $start;
public $end;
public $deleted_at;
public $seatCount;
// total count of registrations
public $reservationCount;
@@ -50,6 +51,7 @@ class EventDetailsView extends Model // extends Event
"start" => "start",
"end" => "end",
"seat_count" => "seatCount",
"deleted_at" =>"deleted_at",
"reservationCount" => "reservationCount",
"registrations" => "registrations",
"hasFreeSeats" => "hasFreeSeats"

View File

@@ -1,6 +1,7 @@
<?php
namespace customerapi\models\dto;
use common\helpers\AppDateTimeHelper;
use customerapi\models\available\EventAvailable;
class EventDTO extends \yii\base\Model
@@ -28,6 +29,7 @@ class EventDTO extends \yii\base\Model
"id" => "id",
"start" => "start",
"end" => "end",
"deleted_at" => "deleted_at",
"seat_count" => "seat_count",
"active" => "active",
"reservationCount" => "registrationCount",
@@ -53,7 +55,8 @@ class EventDTO extends \yii\base\Model
$dto->seat_count = $event->seat_count;
$dto->created_at = $event->created_at;
$dto->updated_at = $event->updated_at;
$dto->deleted_at = $event->deleted_at;
$dto->deleted_at = AppDateTimeHelper::convertMySqlDatetimeToPhpInteger($event->deleted_at);
$dto->active = $event->active;
return $dto;