示例#1
0
        public IEnumerable <UsuarioModel> GetUsers(string email)
        {
            try
            {
                IMongoConnection <UsuarioModel> conn = new MongoUserConnection();

                var builder = Builders <UsuarioModel> .Filter;
                FilterDefinition <UsuarioModel> filter;

                filter = builder.Eq("Email", email);

                IList <UsuarioModel> users = conn.Search(filter, Collection);

                if (users != null)
                {
                    if (users.Count > 0)
                    {
                        return(users);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Erro durante busca de dados, {0}", ex.Message));
            }

            return(null);
        }
示例#2
0
 public bool Save()
 {
     try
     {
         IMongoConnection <UsuarioModel> conn = new MongoUserConnection();
         this.Id = ObjectId.GenerateNewId();
         conn.SaveCollection(this, Collection);
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
示例#3
0
        public UsuarioModel Update()
        {
            try
            {
                IMongoConnection <UsuarioModel> conn   = new MongoUserConnection();
                FilterDefinition <UsuarioModel> filter = Builders <UsuarioModel> .Filter.Eq("_id", Id);

                return(conn.Update(filter, Collection, this));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
示例#4
0
        public UsuarioModel Search()
        {
            try
            {
                IMongoConnection <UsuarioModel> conn = new MongoUserConnection();

                var builder = Builders <UsuarioModel> .Filter;
                FilterDefinition <UsuarioModel> filter;

                if (Password != null)
                {
                    filter = builder.Eq("Email", Email) & builder.Eq("Password", Password);
                }
                else
                {
                    filter = builder.Eq("Email", Email);
                }

                IList <UsuarioModel> users = conn.Search(filter, Collection);

                if (users != null)
                {
                    if (users.Count > 0)
                    {
                        return(users[0]);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Erro durante busca de dados, {0}", ex.Message));
            }

            return(null);
        }