public static bool Authenticate(User user) { MongoDatabaseService db = null; User entity = null; bool authorized = false; if (!String.IsNullOrWhiteSpace(user.email) && !String.IsNullOrWhiteSpace(user.userid)) { db = new MongoDatabaseService(); entity = db.Retrieve<User>(new QueryDocument("userid", user.userid)).FirstOrDefault(); if (entity != null) { authorized = true; } else { // create user account if (db.Create<User>(user) != null) { authorized = true; } } } return authorized; }