Exemplo n.º 1
0
def addEvent(data):
    try:
        keys = countEventKeys(data)
        if not isValidEventInput(keys):
            responseObject = {'status': 'failure', 'message': 'Invalid input'}
            return responseObject, 400

        event = Event()
        events = event.connectToEvents()

        newEvent = Event(name=data['name'],
                         organizer=data['organizer'],
                         startTime=data['startTime'],
                         endTime=data['endTime'],
                         building=data['building'],
                         room=data['room'],
                         description=data['description'],
                         tags=data['tags'])
        newEvent.assignEventId(events)
        responseBody = newEvent.formatAsResponseBody()

        responseObject = {
            'status': 'success',
            'message': 'Event successfully added',
            'body': responseBody
        }
        statusCode = 201
    except (Exception):
        responseObject = {
            'status': 'failure',
            'message': 'Internal server error'
        }
        statusCode = 500
    return responseObject, statusCode
Exemplo n.º 2
0
def updateEvent(_id, data):
    try:
        keys = countEventKeys(data)
        if not isValidEventInput(keys):
            responseObject = {'status': 'failure', 'message': 'Invalid input'}
            return responseObject, 400

        event = Event()
        events = event.connectToEvents()
        ev = event.findEvById(_id, events)

        if ev:
            eventToUpdate = Event(_id=_id,
                                  name=data['name'],
                                  organizer=data['organizer'],
                                  startTime=data['startTime'],
                                  endTime=data['endTime'],
                                  building=data['building'],
                                  room=data['room'],
                                  description=data['description'],
                                  tags=data['tags'])
            eventToUpdate.updateEv(events, ev)
            responseBody = eventToUpdate.formatAsResponseBody()

            responseObject = {
                'status': 'success',
                'message': 'Event successfully updated',
                'body': responseBody
            }
            statusCode = 201
        else:
            responseObject = {
                'status': 'failure',
                'message': 'Event not found'
            }
            statusCode = 404
    except (Exception):
        responseObject = {
            'status': 'failure',
            'message': 'Internal server error'
        }
        statusCode = 500
    return responseObject, statusCode