450 lines
12 KiB
PHP
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);
|
|
}
|
|
}
|