public function register(Request $request)
 {
     $user = new User();
     $userService = new UserService();
     $uservalidator = new UserValidator();
     $response = new Response();
     $constants = new AppConstants();
     if (!$uservalidator->userRegistrationValidator($request)) {
         $response->setResponseStatus($constants->FAILURE());
         $response->setResponseMessage($constants->USER_VALIDATION_ERROR_MESSAGE());
     } else {
         $user->user_first_name = $request->user_first_name;
         $user->user_last_name = $request->user_last_name;
         $user->user_email = $request->user_email;
         $user->user_password = bcrypt($request->user_password);
         $result = $userService->createuser($user);
         if ($result == $constants->USER_INSERT_SUCCESS_STATUS()) {
             $response->setResponseStatus($constants->SUCCESS());
             $response->setResponseMessage($constants->USER_INSERT_SUCCESS_MESSAGE());
         } else {
             if ($result == $constants->USER_ALREADY_EXISTS_STATUS()) {
                 $response->setResponseStatus($constants->FAILURE());
                 $response->setResponseMessage($constants->USER_ALREADY_EXISTS_MESSAGE());
             } else {
                 $response->setResponseStatus($constants->FAILURE());
                 $response->setResponseMessage($constants->USER_INSERT_FAILURE_MESSAGE());
             }
         }
     }
     return json_encode(array("status" => $response->getResponseStatus(), "message" => $response->getResponseMessage()));
 }
 public function register(Request $request)
 {
     $user = new User();
     $userService = new UserService();
     $uservalidator = new UserValidator();
     $response = array();
     if (!$uservalidator->userRegistrationValidator($request)) {
         $response = array("status" => "failure", "message" => "Validation Error Occurs");
     } else {
         $user->first_name = $request->firstName;
         $user->last_name = $request->lastName;
         $user->email_id = $request->emailId;
         $user->password = $request->password;
         $response = $userService->createuser($user);
     }
     return $response;
 }