예제 #1
0
 /// <summary>
 /// Altera o registro na base de dados.
 /// </summary>
 /// <param name="filtro">Expressão LAMBDA.</param>
 /// <param name="registro">Informe o objeto.</param>
 /// <returns>Retorna o registro atualizado.</returns>
 public virtual T Alterar(Expression <Func <T, bool> > filtro, UpdateDefinition <T> registro)
 {
     try
     {
         Buscar(filtro);
         return(Colecao.FindOneAndUpdate(sessao, filtro, registro, opcaoPadrao));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #2
0
 /// <summary>
 /// Altera o registro na base de dados.
 /// </summary>
 /// <param name="filtro">Expressão LAMBDA.</param>
 /// <param name="registro">Informe o objeto.</param>
 /// <returns>Retorna o registro atualizado.</returns>
 public virtual T Alterar(Expression <Func <T, bool> > filtro, T registro)
 {
     try
     {
         Buscar(filtro);
         var novo = registro.ToJson();
         return(Colecao.FindOneAndUpdate(sessao, filtro, novo, opcaoPadrao));
     }
     catch (Exception)
     {
         throw;
     }
 }