예제 #1
0
        public Resultado Agregar(BE.Usuario pUsuario, int idPermiso)
        {
            pUsuario.Password = Encriptador.EncriptarCadena(pUsuario.Password);

            pUsuario.DVH = GenerarDvh(pUsuario);

            var resultado = _dalManagerUsuario.Insertar(pUsuario);

            if (resultado == ResultadoBd.OK)
            {
                var usuarioBase = _dalManagerUsuario.ObtenerUsuarioPorNombreDeUsuario(pUsuario.NombreUsuario);

                usuarioBase.DVH = GenerarDvh(usuarioBase);

                _dalManagerUsuario.Actualizar(usuarioBase);

                BLL.UsuarioPermiso bllUsuarioPermiso = new UsuarioPermiso();

                //bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {IdPermiso = idPermiso, IdUsuario = usuarioBase.Id});
                bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {Permiso = new BE.Composite.Permiso(){Id = idPermiso}, Usuario = new BE.Usuario(){Id = usuarioBase.Id}});

                if (ActualizarDvv() == ResultadoBd.OK)
                    return new Resultado(false, "Ok"); 
                else
                {
                    Logger.Log.Error("Error al actualizar el DVV de la tabla usuario.");
                    return new Resultado(true, "Error al actualizar el DVV de la tabla usuario.");
                }
            }

            return new Resultado(false, "No se dio de alta el usuario.");
        }
예제 #2
0
        public BE.Usuario GenerarUsuario(BE.Empleado emp)
        {
            BE.Usuario usuario = new BE.Usuario();
            usuario.usuario = Cifrado.Encriptar(("u" + emp.legajo.ToString().PadLeft(6, '0')).ToUpper(), true);
            string pass = GenerarPassword();

            usuario.contrasena = Cifrado.Encriptar(pass.ToUpper(), false);
            string[] nombres = emp.nombre.Split(' ');
            string   email   = "";

            foreach (string n in nombres)
            {
                email += n.Substring(0, 1);
            }
            string[] apellidos = emp.apellido.Split(' ');
            for (int i = 0; i < apellidos.Length; i++)
            {
                if ((i + 1) != apellidos.Length)
                {
                    email += apellidos[i].Substring(0, 1);
                }
                else
                {
                    email += apellidos[i];
                }
            }
            email         += "@logicar.com.ar";
            usuario.email  = email;
            usuario.estado = 1;
            usuario.dvh    = DigitoVerificador.CalcularDV(usuario, "usuario");
            _usuarioDal    = new DAL.Usuario();
            _usuarioDal.Insertar(usuario);
            EnviarPassword(Cifrado.Desencriptar(usuario.usuario), pass);
            var usuarioRegistra = usuario;

            if (Services.SessionManager.IsLogged())
            {
                usuarioRegistra = Services.SessionManager.GetInstance.Usuario;
            }
            _bitacoraBLL.RegistrarBitacora(usuarioRegistra, $@"Se creo el usuario = {Cifrado.Desencriptar(usuario.usuario)}.", 1);
            return(usuario);
        }