Exemple #1
0
        public BEUsuario Crear(BEUsuario UnUsuario)
        {
            int    ok = 1;
            string pass;

            ok = ValidarCrear(UnUsuario);

            if (ok > 0)
            {
                pass = UnUsuario.Password;
                // UnUsuario.Password = ngencriptado.Encriptar(UnUsuario.Password)
                UnUsuario.Password = srvencriptacion.EncriptarConMD5(UnUsuario.Password);
                // Se inserta el usuario
                if (mpusu.Create(UnUsuario) < 0)
                {
                    UnUsuario.Password = pass;
                    // Error al crear
                    UnUsuario.IDusuario = -1;
                    MostrarError?.Invoke("Error al crear usuario.");
                }
                else
                {
                    UnUsuario.Password = pass;
                    // Se selecciona el último usuario creado para devolver el ID
                    UnUsuario = mpusu.UsuarioCreado();

                    // bitacora.Accion = "Alta Usuario: Se creó el usuario: " + UnUsuario.IDusuario.ToString + " - " + UnUsuario.Apellido + ", " + UnUsuario.Nombre

                    // ngbitacora.RegistrarBitacora(bitacora)
                    CreacionOk?.Invoke(UnUsuario);
                }
            }
            else
            {
                // NO VALIDO
                UnUsuario.IDusuario = -1;
            }

            return(UnUsuario);
        }