Beispiel #1
0
def logUser():
    HttpHelper.setJsonContentType()
    login_dict = HttpHelper.postBodyToDict()
    call = MongoProvider.UserCall()

    mongoUsers = call.getByQuery({
        "$and": [{
            "email": login_dict["email"]
        }, {
            "password": login_dict["password"]
        }]
    })
    mongoUser = CollectionHelper.firstOrDefault(mongoUsers)
    if (mongoUser is None):
        return dumps(None)
    else:
        d = dict(User.User.getInstance(mongoUser))
        HttpHelper.setSessionKey("logged_user", d)
        return dumps(d)
Beispiel #2
0
def signinUser():
    HttpHelper.setJsonContentType()
    signin_dict = HttpHelper.postBodyToDict()
    call = MongoProvider.UserCall()

    mongoUsers = call.getByQuery({"email": signin_dict["email"]})
    mongoUser = CollectionHelper.firstOrDefault(mongoUsers)
    if (mongoUser is not None):
        return dumps(
            dict(
                Validation.Validation(
                    False, "A user with the same email already exists!")))
    else:
        user = User.User.getInstance(signin_dict)
        validation = user.validate()
        if (validation.success == True):
            user.mongoSerialization()
            ret = call.insert(dict(user))

        return dumps(dict(validation))
Beispiel #3
0
def getAllUsers():
    usercall = MongoProvider.UserCall()
    mongoUsers = usercall.get()
    users = list(map(lambda x: User.User.getInstance(x), mongoUsers))

    return users