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); }
public bool Save() { try { IMongoConnection <UsuarioModel> conn = new MongoUserConnection(); this.Id = ObjectId.GenerateNewId(); conn.SaveCollection(this, Collection); } catch (Exception ex) { return(false); } return(true); }
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); } }
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); }