Beispiel #1
0
        public BsonDocument Login(string nombre, string password)
        {
            var query = Query.And(
                Query.EQ("user", nombre));
            object cursor = collection.FindOneAs(typeof(BsonDocument), query);

            BsonDocument doc = cursor.ToBsonDocument();


            if (doc != null)
            {
                if (!HashPassword.ValidatePassword(password, doc["pwd"].ToString()))
                {
                    return(null);
                }
                return(doc);
            }
            else
            {
                query = Query.And(
                    Query.EQ("email", nombre));
                cursor = collection.FindOneAs(typeof(BsonDocument), query);

                doc = cursor.ToBsonDocument();

                if (doc != null)
                {
                    if (!HashPassword.ValidatePassword(password, doc["pwd"].ToString()))
                    {
                        return(null);
                    }
                    return(doc);
                }

                return(null);
            }
        }