Exemplo n.º 1
0
def UpdateCoachAccessFromInvite(current_user, user_type, invite_id):

    if not invite_id:
        return ResponseHelper.ReturnBadRequestResponse()

    if user_type != RequestConstants.USER_TYPE_ATH:
        return ResponseHelper.ReturnBadRequestResponse()

    if not request.data:
        return ResponseHelper.ReturnBadRequestResponse()

    request_data = json.loads(request.data)

    update_data = UpdateData(
        request_data[RequestConstants.UPDATE_REQUEST_MEMBER_KEYS],
        request_data[RequestConstants.UPDATE_REQUEST_MEMBER_VALUES],
        [CoachAthleteTable.ATHLETE_ID, CoachAthleteTable.INVITE_ID],
        [current_user, invite_id],
    )

    if CoachAthleteTable.ATHLETE_ID in update_data.memberKeys or CoachAthleteTable.COACH_ID in update_data.memberKeys or CoachAthleteTable.INVITE_ID in update_data.memberKeys:
        return ResponseHelper.ReturnBadRequestResponse()

    access_dao = AccessDao()

    if access_dao.UpdateFromInvite(update_data):
        return ResponseHelper.ReturnOkResponse("Access Updated!")

    else:
        return ResponseHelper.ReturnConflictResponse("Unable to Update Access")
Exemplo n.º 2
0
def UpdateUser(current_user, user_type, user_id):

    if current_user != user_id:
        return ResponseHelper.ReturnBadRequestResponse()

    if not request.data:
        return ResponseHelper.ReturnBadRequestResponse()

    else:
        request_data = json.loads(request.data)

        update_data = UpdateData(
            request_data[RequestConstants.UPDATE_REQUEST_MEMBER_KEYS],
            request_data[RequestConstants.UPDATE_REQUEST_MEMBER_VALUES],
            [UsersTable.ID],
            [user_id],
        )

        if UsersTable.ID in update_data.memberKeys:

            return ResponseHelper.ReturnBadRequestResponse()

        if UsersTable.PASSWORD in update_data.memberKeys:

            update_data.memberValues[update_data.memberKeys.index(UsersTable.PASSWORD)] = \
                PasswordHashingHelper.GetEncryptedHash(update_data.memberValues[
                                                           update_data.memberKeys.index(UsersTable.PASSWORD)])

        user_dao = UserDao()

        if user_dao.UpdateUser(update_data):

            return ResponseHelper.ReturnOkResponse("User Updated")

        else:

            return ResponseHelper.ReturnConflictResponse(
                "Unable to Update User!")
Exemplo n.º 3
0
def UpdateSingleInvite(current_user, user_type, invite_id):
    invite_check_dao = InviteDao()

    if invite_check_dao.CanEditOrDelete(current_user, invite_id):

        if not request.data:
            return ResponseHelper.ReturnBadRequestResponse()

        else:
            request_data = json.loads(request.data)

            update_data = UpdateData(
                request_data[RequestConstants.UPDATE_REQUEST_MEMBER_KEYS],
                request_data[RequestConstants.UPDATE_REQUEST_MEMBER_VALUES],
                [InvitesTable.ID], [invite_id])

            if InvitesTable.ID in update_data.memberKeys:

                return ResponseHelper.ReturnBadRequestResponse()

            if InvitesTable.SENT_BY in update_data.memberKeys:
                return ResponseHelper.ReturnBadRequestResponse()

            if InvitesTable.SENT_TO in update_data.memberKeys:
                return ResponseHelper.ReturnBadRequestResponse()

            invite_dao = InviteDao()

            if invite_dao.UpdateSingleInvite(update_data):
                return ResponseHelper.ReturnOkResponse("Invite Updated")

            else:
                return ResponseHelper.ReturnConflictResponse(
                    "Unable to Update Invite!")

    else:

        return ResponseHelper.ReturnBadRequestResponse()
Exemplo n.º 4
0
def UpdateEvent(current_user, user_type, event_id):

    if not event_id:
        return ResponseHelper.ReturnBadRequestResponse()

    if not request.data:
        return ResponseHelper.ReturnBadRequestResponse()

    host_check_dao = EventDao()

    if not host_check_dao.CheckHostAccess(current_user, event_id):
        return ResponseHelper.ReturnBadRequestResponse()

    request_data = json.loads(request.data)

    update_data = UpdateData(
        request_data[RequestConstants.UPDATE_REQUEST_MEMBER_KEYS],
        request_data[RequestConstants.UPDATE_REQUEST_MEMBER_VALUES],
        [EventsTable.ID],
        [event_id],
    )

    if EventsTable.ID in update_data.memberKeys:
        return ResponseHelper.ReturnBadRequestResponse()

    if EventsTable.HOST_USERNAME in update_data.memberKeys:
        return ResponseHelper.ReturnBadRequestResponse()

    if EventsTable.CREATED_DATE in update_data.memberKeys:
        return ResponseHelper.ReturnBadRequestResponse()

    event_dao = EventDao()

    if event_dao.UpdateEvent(update_data):
        return ResponseHelper.ReturnOkResponse("Event Updated!")

    else:
        return ResponseHelper.ReturnConflictResponse("Unable to Update Event!")
Exemplo n.º 5
0
def UpdateTrainingLog(current_user, user_type, user_id, training_log_id):

    if current_user != user_id:

        access_dao = AccessDao()

        if not access_dao.CheckCoachTrainingLogAccess(current_user, user_id):
            return ResponseHelper.ReturnBadRequestResponse()

    if not request.data:
        return ResponseHelper.ReturnBadRequestResponse()

    else:
        request_data = json.loads(request.data)

        update_data = UpdateData(
            request_data[RequestConstants.UPDATE_REQUEST_MEMBER_KEYS],
            request_data[RequestConstants.UPDATE_REQUEST_MEMBER_VALUES],
            [TrainingLogTable.ID, TrainingLogTable.ATHLETE_ID],
            [training_log_id, user_id]
        )

        if TrainingLogTable.ID in update_data.memberKeys:

            return ResponseHelper.ReturnBadRequestResponse()

        if TrainingLogTable.ATHLETE_ID in update_data.memberKeys:

            return ResponseHelper.ReturnBadRequestResponse()

        training_log_dao = TrainingLogDao()

        if training_log_dao.UpdateWorkout(update_data):
            return ResponseHelper.ReturnOkResponse("Training Log Updated")

        else:
            return ResponseHelper.ReturnConflictResponse("Unable to Update Training Log!")
Exemplo n.º 6
0
def UpdateTarget(current_user, user_type, user_id, target_id):

    if current_user != user_id:

        access_dao = AccessDao()

        if not access_dao.CheckCoachTargetsAccess(current_user, user_id):
            return ResponseHelper.ReturnBadRequestResponse()

    if not request.data:
        return ResponseHelper.ReturnBadRequestResponse()

    else:
        request_data = json.loads(request.data)

        update_data = UpdateData(
            request_data[RequestConstants.UPDATE_REQUEST_MEMBER_KEYS],
            request_data[RequestConstants.UPDATE_REQUEST_MEMBER_VALUES],
            [TargetsTable.ID, TargetsTable.ATHLETE_ID], [target_id, user_id])

        if TargetsTable.ID in update_data.memberKeys:

            return ResponseHelper.ReturnBadRequestResponse()

        if TargetsTable.ATHLETE_ID in update_data.memberKeys:

            return ResponseHelper.ReturnBadRequestResponse()

        target_dao = TargetDao()

        if target_dao.UpdateTarget(update_data):
            return ResponseHelper.ReturnOkResponse("Target Updated")

        else:
            return ResponseHelper.ReturnConflictResponse(
                "Unable to Update Target!")
Exemplo n.º 7
0
def UpdateTemplate(current_user, user_type, user_id, template_id):

    if current_user != user_id:
        return ResponseHelper.ReturnBadRequestResponse()

    if user_type != RequestConstants.USER_TYPE_COA:
        return ResponseHelper.ReturnBadRequestResponse()

    if not request.data:
        return ResponseHelper.ReturnBadRequestResponse()

    else:
        request_data = json.loads(request.data)

        update_data = UpdateData(
            request_data[RequestConstants.UPDATE_REQUEST_MEMBER_KEYS],
            request_data[RequestConstants.UPDATE_REQUEST_MEMBER_VALUES],
            [TrainingLogTemplateTable.ID, TrainingLogTemplateTable.COACH_ID],
            [template_id, user_id])

        if TrainingLogTemplateTable.ID in update_data.memberKeys:

            return ResponseHelper.ReturnBadRequestResponse()

        if TrainingLogTemplateTable.COACH_ID in update_data.memberKeys:

            return ResponseHelper.ReturnBadRequestResponse()

        training_log_template_dao = TrainingLogTemplateDao()

        if training_log_template_dao.UpdateTrainingLogTemplate(update_data):
            return ResponseHelper.ReturnOkResponse("Template Updated")

        else:
            return ResponseHelper.ReturnConflictResponse(
                "Unable to Update Template!")