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)
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))
def getAllUsers(): usercall = MongoProvider.UserCall() mongoUsers = usercall.get() users = list(map(lambda x: User.User.getInstance(x), mongoUsers)) return users