public function loginUser()
 {
     $userData = Input::all();
     $validation = Validator::make($userData, User::$loginUser);
     if ($validation->passes()) {
         $userEmail = Input::get('email');
         $userPassword = Input::get('password');
         if (User::where('email', '=', $userEmail)->exists()) {
             if (Auth::attempt(['email' => $userEmail, 'password' => $userPassword])) {
                 $userData = User::where('email', $userEmail)->first();
                 if ($userData['status'] == 1) {
                     if (UserSession::where('user_id', '=', $userData['id'])->exists()) {
                         $deviceData['ip_address'] = $_SERVER['REMOTE_ADDR'];
                         $deviceData['user_id'] = $userData['id'];
                         $deviceData['user_agent'] = $this->getPlatform();
                         UserSession::where('user_id', '=', $userData['id'])->update($deviceData);
                     } else {
                         $deviceData['ip_address'] = $_SERVER['REMOTE_ADDR'];
                         $deviceData['user_id'] = $userData['id'];
                         $deviceData['user_agent'] = $this->getPlatform();
                         UserSession::create($deviceData);
                     }
                     $Response = array('success' => '1', 'userData' => $userData, 'deviceData' => $deviceData);
                 } else {
                     $Response = array('success' => '2', 'message' => 'Account Not Activated');
                 }
             } else {
                 $Response = array('success' => '3', 'message' => 'Invalid Password');
             }
         } else {
             $Response = array('success' => '4', 'message' => 'User Not Found');
         }
     } else {
         $Response = array('success' => '0', 'error' => $validation->messages());
     }
     return $Response;
 }