Skip to content

Commit

Permalink
INZ add validation to delete
Browse files Browse the repository at this point in the history
  • Loading branch information
ihor25-admin committed Dec 6, 2022
1 parent 943b76e commit 4603bb3
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
4 changes: 2 additions & 2 deletions Domains/Order/OrderService.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,9 @@ public function showByTrainer(int $trainer_id, IOrderListRequest $query_param):
return $show_orders->showByTrainer($trainer_id, $query_param);
}

public function delete(int $order_id)
public function delete(int $order_id, int $user_id)
{
return $this->order->newQuery()->where('id', $order_id)->delete();
return $this->order->newQuery()->where('id', $order_id)->where('user_id', $user_id)->delete();
}

public function showAll(IOrderListRequest $query_param): LengthAwarePaginator
Expand Down
2 changes: 1 addition & 1 deletion UseCases/Contracts/Order/IOrderService.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ interface IOrderService
{
public function showByCategory(int $category_id, IOrderListRequest $query_param): LengthAwarePaginator;
public function showByTrainer(int $trainer_id, IOrderListRequest $query_param): LengthAwarePaginator;
public function delete(int $order_id);
public function delete(int $order_id, int $user_id);
public function showAll(IOrderListRequest $query_param): LengthAwarePaginator;
}
4 changes: 2 additions & 2 deletions UseCases/Order/OrderCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,12 @@ public function showByTrainer(int $trainer_id, IOrderListRequest $request): Leng
return $order_service->showByTrainer($trainer_id, $request);
}

public function delete(int $order_id)
public function delete(int $order_id, int $user_id)
{
/** @var IOrderService $order_service */
$order_service = $this->domain_service_factory->create(IOrderService::class);

return $order_service->delete($order_id);
return $order_service->delete($order_id, $user_id);
}

public function createOrder(int $trainer_id, ICreateOrderRequest $data_provider)
Expand Down
4 changes: 3 additions & 1 deletion app/Http/Controllers/Order/OrderController.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,9 @@ public function showByTrainer(int $trainer, OrderListRequest $request, OrderCase

public function delete(int $order_id, OrderCase $use_case)
{
$response = $use_case->delete($order_id);
$user_id = auth()->id();

$response = $use_case->delete($order_id, $user_id);

if ($response) {
return response(['message' => ResponseMessages::SUCCESS_REMOVE_ORDER], Response::HTTP_OK);
Expand Down

0 comments on commit 4603bb3

Please sign in to comment.