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)));
 }
 public function loginuser(User $user)
 {
     $constants = new AppConstants();
     $logincount = $user->where('user_email', $user->user_email)->where('user_password', md5($user->user_password))->count();
     //Getting row for corresponding email
     /* if (Hash::check($user->user_password, $hashedPassword))
        {
            $result = $constants->LOGIN_SUCCESS_STATUS();
        }
        else
        {
            $result = $constants->LOGIN_FAILURE_STATUS();
        }*/
     if ($logincount > 0) {
         $result = $constants->LOGIN_SUCCESS_STATUS();
     } else {
         $result = $constants->LOGIN_FAILURE_STATUS();
     }
     return $result;
 }