/// <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; } }
/// <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; } }