Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
            }
        }