public void registrarAudit(string userIdentName, IUnidadeTrabalho unidadeTrabalho, string url) { try { unidadeTrabalho.BeginTransaction(); //IRepositorioAuditoria repAudit = Fabrica.Instancia.ObterRepositorio<IRepositorioAuditoria>(unidadeTrabalho); //IRepositorioAcao repAcao = Fabrica.Instancia.ObterRepositorio<IRepositorioAcao>(unidadeTrabalho); //IRepositorioUsuario repUsuario = Fabrica.Instancia.ObterRepositorio<IRepositorioUsuario>(unidadeTrabalho); //Acao acao = repAcao.ObterPorUrl(url); //Usuario usuario = repUsuario.ObterPorLogin(userIdentName); //if (acao == null) // return; //Auditoria audit = new Auditoria //{ // Acao = acao, // Url = url, // Usuario = usuario, // DataRegistro = DateTime.Now, // Descricao = acao != null ? !string.IsNullOrEmpty(acao.Descricao) ? acao.Descricao : string.Empty : string.Empty //}; //repAudit.Salvar(audit); unidadeTrabalho.Commit(); } catch (Exception ex) { unidadeTrabalho.Rollback(); throw ex; } finally { unidadeTrabalho.Dispose(); } }
public void Dispose() { _unidadeTrabalho.Dispose(); }