public void AltaUsuario(Entity.Usuario usuario) { try { bool nombreValido = this.ValidarNombre(usuario.NombreUsuario); if (!nombreValido) { throw new Exception("El nombre de usuario ya se encuentra dado de alta."); } string password = this.GenerarContraseña(); //Encriptacion de nombre y contraseña usuario.Contraseña = Util.Encrypt.Encriptar(password, (int)TipoEncriptacion.Irreversible); usuario.NombreUsuario = Util.Encrypt.Encriptar(usuario.NombreUsuario, (int)TipoEncriptacion.Reversible); //Generacion DVH usuario.DVH = dv.CalcularDVH(this.ConcatenarRegistro(usuario)); using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted })) { int result = repository.Alta(usuario); dv.ActualizarDVV("Usuario"); int idUsuario = repository.ObtenerUltimoId(); //Control de Cambios this.RegistrarControlCambios(usuario, idUsuario); scope.Complete(); } this.EnviarMailContraseña(password, usuario.Mail); } catch (Exception ex) { throw ex; } }
public int Registrar(Entity.Bitacora reg) { using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted })) { reg.Descripcion = Encrypt.Encriptar(reg.Descripcion, (int)TipoEncriptacion.Reversible); reg.DVH = dv.CalcularDVH(this.ConcatenarRegistro(reg)); int result = repository.Registrar(reg); dv.ActualizarDVV("Bitacora"); scope.Complete(); return(result); } }