diff --git a/src/app/user/controllers/UserController.php b/src/app/user/controllers/UserController.php index 9453c8084d4a8d702f9fc353d713260ab5f8de95..ad5ed3d506ea89299444fc645fe295d5469a3342 100755 --- a/src/app/user/controllers/UserController.php +++ b/src/app/user/controllers/UserController.php @@ -353,14 +353,24 @@ class UserController foreach ($data as $key => $value) { if (empty($value['actual_user_id']) || empty($value['basket_id']) || empty($value['group_id'])) { DatabaseModel::rollbackTransaction(); - return $response->withStatus(400)->withJson(['errors' => 'Bad Request']); + return $response->withStatus(400)->withJson(['errors' => 'Some data are empty']); } + $check = UserModel::getById(['id' => $value['actual_user_id'], 'select' => ['1']]); if (empty($check)) { DatabaseModel::rollbackTransaction(); return $response->withStatus(400)->withJson(['errors' => 'User not found']); } + $check = RedirectBasketModel::get([ 'select' => [ 'id' ], + 'where' => [ 'actual_user_id = ?', 'owner_user_id = ?', 'basket_id = ?', 'group_id = ?' ], + 'data' => [ $value['actual_user_id'], $aArgs['id'], $value['basket_id'], $value['group_id'] ] + ]); + if (!empty($check)) { + DatabaseModel::rollbackTransaction(); + return $response->withStatus(400)->withJson(['errors' => 'Redirection already exist']); + } + if (!empty($value['originalOwner'])) { RedirectBasketModel::update([ 'actual_user_id' => $value['actual_user_id'],