private function uploadEventImage($email, $password, $eventId, $imagebase64)
 {
     $response = array();
     $response["success"] = 0;
     //upload the
     $tryLogin = new TryUserLogin($email, $password);
     if ($tryLogin->isExists()) {
         //check if the event exist
         $event = TryFetchUserEvent::FetchById($eventId);
         if ($event != null) {
             print_r($event);
             $tryUploadEventPicture = new TryUploadEventPicture($eventId, $imagebase64);
             $result = $tryUploadEventPicture->update();
             if ($result) {
                 $response["success"] = 1;
                 $response["message"] = "upload successful";
             } else {
                 $response["error_message"] = "There is no image or file to upload";
             }
         } else {
             $response["error_message"] = "There is no event found with the given {$eventId} id";
         }
     } else {
         $response["error_message"] = "User did not exist , have to login first to be able to upload event image";
     }
     $json = new JsonViewer();
     $json->setContent($response);
     return $json;
 }
 private function getUserByEventId($event_id)
 {
     $response = array();
     $response["success"] = 0;
     if ($event_id != null) {
         $event = TryFetchUserEvent::FetchById($event_id);
         if ($event != null) {
             //there is an event found
             $json_event = json_encode($event);
             $php_event = json_decode($json_event);
             $user_id = $php_event->CreatorId;
             if ($user_id != null) {
                 $tryfetchUser = new TryFetchUser();
                 $user = $tryfetchUser->fetch($user_id);
                 if ($user != null) {
                     $response["success"] = 1;
                     $response["user"] = $user;
                 }
             }
         } else {
             $response["error_message"] = "No event found ";
         }
     } else {
         $response["error_message"] = "Event id must be provided";
     }
     $jsonView = new JsonViewer();
     $jsonView->setContent($response);
     return $jsonView;
 }
Exemple #3
0
 function __construct($creatorId = null, $title = null, $venue = null, $type = null)
 {
     $this->__startDate = "" . (intval(Validator::Now()) + 1 * 24 * 60 * 60);
     $this->__id = Validator::UniqueKey(14) . "" . TryFetchUserEvent::count();
     $this->setCreatorId($creatorId);
     $this->setTitle($title);
     $this->setVenue($venue);
     $this->setType($type);
     $this->setCreateDate(Validator::Now());
 }
 private function getUserEvents($email, $password, $noevents)
 {
     $response = array();
     $response["success"] = 0;
     $tryLogin = new TryUserLogin($email, $password);
     if ($tryLogin->isExists()) {
         $tryfetch = new TryFetchUser(new UserTable());
         $user = $tryfetch->fetch($email);
         if ($user != null) {
             $response["success"] = 1;
             $user_json = json_encode($user);
             $php_user = json_decode($user_json);
             $tryfetchEvents = new TryFetchUserEvent($noevents);
             $events = $tryfetchEvents->fetch($php_user->ID);
             $response["events"] = $events;
         } else {
             $response["error_message"] = "Invalid user request";
         }
         $json = new JsonViewer();
         $json->setContent($response);
         return $json;
     }
 }
 public function Index()
 {
     $eventId = HttpResquestHandler::getParam("event_id");
     $response = array();
     $response["success"] = 0;
     $event = TryFetchUserEvent::FetchById($eventId);
     if ($event != null) {
         $response["success"] = 1;
         $response["event"] = $event;
     } else {
         $response["error_message"] = "No event found";
         //should not happen
     }
     $json = new JsonViewer();
     $json->setContent($response);
     return $json;
 }
 private function update($eventid, $title, $venue, $privacy, $email, $password)
 {
     $response = array();
     $response["success"] = 0;
     //check if the user is valid
     $tryLoginUser = new TryUserLogin($email, $password);
     if ($tryLoginUser->isExists()) {
         //get the current event if exist
         $event = TryFetchUserEvent::FetchById($eventid);
         if ($event != null) {
             //set the event properties to the new added informations
             $eventObject = $this->parserEventJson(json_encode($event));
             if ($eventObject != null) {
                 $eventObject->setTitle($title);
                 $eventObject->setId($eventid);
                 $eventObject->setVenue($venue);
                 $eventObject->setType($privacy);
                 //validate to match such the date send is current
                 if ($this->validateEvent($eventObject)) {
                     //update the vent
                     $tryUpdateEvent = new TryUpdateUserEvent($eventObject);
                     $status = $tryUpdateEvent->update();
                     if ($status) {
                         $response["success"] = 1;
                         $response["message"] = "Event Updated";
                     } else {
                         $response["message"] = "There was error when trying to update event";
                     }
                 } else {
                     $response["error_message"] = $this->__message;
                 }
             }
         } else {
             $response["error_message"] = "Know event with the given information";
         }
         //exist
     } else {
         $response["error_message"] = "Unknown user request...";
     }
     $jsonView = new JsonViewer();
     $jsonView->setContent($response);
     return $jsonView;
 }
 private function getUpdateEvent($user_id, $event_id)
 {
     $response = array();
     $response["success"] = 0;
     $jsonView = new JsonViewer();
     $events = TryFetchUserEvent::FetchById($event_id);
     if ($events != null) {
         $tryuser = new TryFetchUser(new UserTable());
         $user = $tryuser->fetch($user_id);
         if ($user != null) {
             $response = $this->addNewAttendance($events, $user_id, $event_id);
         } else {
             $response["error_message"] = "User no found [{$user_id}]";
         }
     } else {
         $response["error_message"] = "No event find with the given event id [{$event_id}]";
     }
     $jsonView->setContent($response);
     return $jsonView;
 }