public function login(Request $request)
 {
     $user = new User();
     $userService = new UserService();
     $uservalidator = new UserValidator();
     $response = new Response();
     $constants = new AppConstants();
     if (!$uservalidator->userLoginValidator($request)) {
         $response->setResponseStatus($constants->FAILURE());
         $response->setResponseMessage($constants->USER_VALIDATION_ERROR_MESSAGE());
     } else {
         $user->user_email = $request->user_email;
         $user->user_password = $request->user_password;
         $result = $userService->loginuser($user);
         if ($result == $constants->LOGIN_SUCCESS_STATUS()) {
             $response->setResponseStatus($constants->SUCCESS());
             $response->setResponseMessage($constants->LOGIN_SUCCESS_MESSAGE());
             $userid = $userService->getUserID($user);
             $session = $userService->createSession($userid);
             $responsibility = $userService->getResponsibility($userid);
             $menu = $userService->getMenu($userid);
         } else {
             $response->setResponseStatus($constants->FAILURE());
             $response->setResponseMessage($constants->LOGIN_FAILURE_MESSAGE());
             $session = "";
             $responsibility = "";
             $menu = "";
         }
     }
     return json_encode(array("status" => $response->getResponseStatus(), "message" => $response->getResponseMessage(), "Response" => array("Session" => $session, "Responsibility" => $responsibility, "Menu" => $menu)));
 }