Files
Global-Jain/app/Http/Controllers/Api/V1/Access/UserController.php
2025-11-05 10:37:10 +05:30

450 lines
12 KiB
PHP

<?php
namespace App\Http\Controllers\Api\V1\Access;
use App\Constant\Constant;
use Illuminate\Http\Request;
use App\Http\Controllers\Api\ApiController;
use App\Http\Requests\Api\FriendRequest\StoreFriendRequest;
use App\Http\Requests\Api\FriendRequest\UpdateFriendRequest;
use App\Http\Requests\Api\PassiveUser\StorePassiveUserRequest;
use App\Http\Requests\Api\PassiveUser\UpdatePassiveUserRequest;
use App\Http\Requests\ChangePassword\ChangePasswordRequest;
use App\Models\User;
use App\Repositories\Api\Access\User\UserInterface as UserRepo;
class UserController extends ApiController
{
/**
* @param UserRepo $userRepo
* UserController constructor.
*/
public function __construct(UserRepo $userRepo)
{
$this->userRepo = $userRepo;
}
/**
* @return array
*/
public function getUserDetail()
{
$response = [];
try{
$response = $this->userRepo->getUserDetail();
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function getUserDetailById($id)
{
$response = [];
try{
$response = $this->userRepo->getUserDetailById($id);
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @param Request $request
* @return array
*/
public function updateUser(Request $request)
{
$response = [];
try{
$response = $this->userRepo->updateUser($request);
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function logout(Request $request)
{
$response = [];
try{
$response = $this->userRepo->logoutUser($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function getUserList(Request $request)
{
$response = [];
try{
$response = $this->userRepo->getUserList($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function userFollowing(Request $request)
{
$response = [];
try{
$response = $this->userRepo->userFollowing($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function sanghFollowing(Request $request)
{
$response = [];
try{
$response = $this->userRepo->sanghFollowing($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function storeChildUser(StorePassiveUserRequest $request)
{
$response = [];
try{
$response = $this->userRepo->storeChildUser($request);
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function updateChildUser(UpdatePassiveUserRequest $request, User $user)
{
$response = [];
try{
$response = $this->userRepo->updateChildUser($user, $request);
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function destroyChildUser(User $user)
{
$response = [];
try{
$response = $this->userRepo->destroyChildUser($user);
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function showChildUser(User $user)
{
$response = [];
try{
$response = $this->userRepo->showChildUser($user);
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function resetPassword(ChangePasswordRequest $request)
{
$response = [];
try{
$response = $this->userRepo->resetPassword($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function destroyWorkDetails(Request $request)
{
$response = [];
try{
$response = $this->userRepo->deleteWorkDetail($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function destroyQualificationDetails(Request $request)
{
$response = [];
try{
$response = $this->userRepo->deleteQualificationDetail($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function globalSearch(Request $request)
{
$response = [];
try{
$response = $this->userRepo->globalSearch($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function getGLobalUserlist(Request $request)
{
$response = [];
try{
$response = $this->userRepo->getGLobalUserlist($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function getGLobalSanghlist(Request $request)
{
$response = [];
try{
$response = $this->userRepo->getGLobalSanghlist($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function getGLobalSantlist(Request $request)
{
$response = [];
try{
$response = $this->userRepo->getGLobalSantlist($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function getUserSangh(Request $request)
{
$response = [];
try{
$response = $this->userRepo->getUserSangh($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function deleteUserAccount(Request $request)
{
$response = [];
try{
$response = $this->userRepo->deleteUserAccount($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function blockUser(Request $request)
{
$response = [];
try{
$response = $this->userRepo->blockUser($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
/**
* @return array
*/
public function blockedUserList(Request $request)
{
$response = [];
try{
$response = $this->userRepo->getblockedUserList($request->all());
$this->setStatusCode($response['status']);
} catch (\Exception $ex) {
$response['message'] = $ex->getMessage();
$response['success'] = Constant::STATUS_FALSE;
$this->setStatusCode(Constant::CODE_403);
}
return $this->respond($response);
}
}