示例#1
0
        static void Main(string[] args)
        {
            //Instanciando la interface podemos llamar a las demaás estrategias.
            Candidatos c1 = new Cartero("el cartero del presidente");

            Console.WriteLine("Soy {0}", c1.getNombre());
            Console.WriteLine(c1.Cuenta());
            Console.WriteLine("");

            Candidatos c2 = new Astronauta("Yuri Gagarin");

            Console.WriteLine("Soy {0}", c2.getNombre());
            Console.WriteLine(c2.Cuenta());
            Console.WriteLine("");

            Candidatos c3 = new Funcionario("Lenin Moreno");

            Console.WriteLine("Soy {0}", c3.getNombre());
            Console.WriteLine(c3.Cuenta());
            Console.WriteLine("");

            Candidatos c4 = new Ideal("Taxista");

            Console.WriteLine("Soy {0}", c4.getNombre());
            Console.WriteLine(c4.Cuenta());

            Console.ReadKey();
        }
示例#2
0
        private void enviarCorreo()
        {
            string random_String = getRandomPassword();
            string password      = PasswordHash.CreateHash(random_String);
            string email         = txtCorreo.Text;


            try
            {
                int result = gestor.recuperarPassword(email, password);

                if (result == 1)
                {
                    Cartero cartero = new Cartero {
                        ReceiversAddress = email, subject = "Nueva Contraseña", body = "Su nueva contraseña es: " + random_String
                    };
                    cartero.enviarCarta();
                    MessageBox.Show("Por favor revise su correo, se ha enviado una nueva contraseña ", "Recuperar Contraseña");
                }
                else
                {
                    MessageBox.Show("Correo invalido", "Error.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Recuperar Contraseña", MessageBoxButtons.OK);
            }
        }
        public override string RenderControl()
        {
            try
            {
                var renderCorreo = "";
                if (GestorDeCorreos.PermiteElEnvioDeCorreo <TElemento>())
                {
                    renderCorreo = $@"
                  <!--  *******************  div de envío de correo *************** -->
                  {Cartero.RenderDeEnvioDeCorreo()}
                  <!--  **********  div de selector de receptor de correo****** -->
                  {Cartero.RenderDeModalesParaSeleccionarReceptores()}";
                }


                var renderMnt = Mnt.RenderDelMantenimiento();
                if (ModoDescriptor.Mantenimiento == Modo)
                {
                    return($@"
                  {renderMnt}
                  <!--  ******************* div de creacion ******************* -->
                  {Creador.RenderDeCreacion()}
                  <!--  *******************  div de edición ******************* -->
                  {Editor.RenderDeEdicion()}
                  <!--  *******************  div de exportacion ******************* -->
                  {Exportador.RenderDeExportacion()}
                  <!--  *******************  div de borrado ******************* -->
                  {Borrado.RenderDelBorrado()}
                  {renderCorreo}
                  <!--  *******************  modales de filtrado ******************* -->
                  {Mnt.Filtro.RenderizarLasModalesDelFiltro()}");
                }

                if (ModoDescriptor.Consulta == Modo)
                {
                    return($@"
                 {renderMnt}
                 <!--  *******************  div de edición -->
                 {Editor.RenderControl()}");
                }

                return(renderMnt);
            }
            catch (Exception e)
            {
                return($@"
                   <input id=error>{e.Message}</input>
                ");
            }
            finally
            {
                BlanquearListaDeIds();
            }
        }
示例#4
0
 public void TestMethodRecoverPass()
 {
     try {
         Cartero cartero = new Cartero {
             ReceiversAddress = "*****@*****.**", subject = "Prueba", body = "Sos groso, sabelo!"
         };
         cartero.enviarCarta();
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.ToString());
     }
 }