public JsonResult RecuperarPassword(string correo)
        {
            UsuarioModelo usuario =
                new Negocios.NegociosUsuario().ObtenerUsuariosPorCredenciales(correo, "-1").FirstOrDefault();
            bool existeUsuario = usuario != null;

            Mensaje mensajeRespuesta = new Mensaje();

            if (existeUsuario)
            {
                string passwordGenerado        = new GeneracionCodigo().GenerarCodigoUnico();
                bool   solicitarCambioPassword = true;
                mensajeRespuesta =
                    new Negocios.NegociosUsuario().ActualizarPassword(usuario.UsuarioId, passwordGenerado, solicitarCambioPassword);

                if (mensajeRespuesta.Exito)
                {
                    EnvioCorreoNuevoUsuario(usuario);
                    mensajeRespuesta.Respuesta = "Se ha enviado un link al correo para recuperar el password.";
                }
            }
            else
            {
                mensajeRespuesta.Exito     = false;
                mensajeRespuesta.Respuesta = "El correo no esta asociado a ningún usuario del sistema.";
            }

            JavaScriptSerializer seralizador = new JavaScriptSerializer();

            seralizador.MaxJsonLength = Int32.MaxValue;
            var datos = seralizador.Serialize(mensajeRespuesta);

            return(Json(datos, JsonRequestBehavior.AllowGet));
        }
        public JsonResult CrearCita(CrearCitaModelo crearCitaModelo)
        {
            string identificadorGUID = new GeneracionCodigo().GenerarCodigoUnico();

            crearCitaModelo.CitaModelo.IdentificadorGUID = identificadorGUID;
            Mensaje mensajeRespuesta = new Negocios.NegociosPaciente().CrearCita(crearCitaModelo);

            if (mensajeRespuesta.Exito)
            {
                string rutaServer    = Server.MapPath("~/");
                string rutaPlantilla = rutaServer + ConfigurationManager.AppSettings["rutaPlantilla"];
                string asunto        = ConfigurationManager.AppSettings["asuntoCita"];
                Dictionary <string, string> datosPaciente = new DiccionarioDatos().CrearDiccionarioDatosPaciente(crearCitaModelo);

                ManejadorCorreos manejadorCorreos = new ManejadorCorreos(crearCitaModelo.PacienteModelo.CorreoElectronico, asunto);
                manejadorCorreos.CrearCuerpoCorreo(rutaPlantilla, datosPaciente);
                int           rolAdministrador     = (int)Roles.Administrador;
                List <string> listaCorreosConCopia =
                    new Negocios.NegociosUsuario().ObtenerUsuariosPorRol(rolAdministrador).Select(item => item.Correo).ToList();
                manejadorCorreos.EstablecerCorreosConCopia(listaCorreosConCopia);
                manejadorCorreos.EnviarCorreo();
            }

            var datos = new JavaScriptSerializer().Serialize(mensajeRespuesta);

            return(Json(datos, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        private void toolStripButton6_Click(object sender, EventArgs e)
        {
            //ejecutar
            generador = new GeneracionCodigo();

            string[] ubicacion = Directory.GetFiles(@"C:\Users\Alina\Documents\Repositorios\CompiProyecto2\ArchivosEntrada");


            for (int i = 0; i < ubicacion.Length; i++)
            {
                Console.WriteLine(Path.GetFullPath(ubicacion[i]));
                Console.WriteLine(Path.GetExtension(ubicacion[i]));
                generador.ejecutarArchivos(Path.GetFullPath(ubicacion[i]), Path.GetExtension(ubicacion[i]));
            }
            generador.escribirC3DClases();
            // generador.generarTablaSimbolos();
            foreach (Simbolo s in generador.tablaSimbolos.tabla)
            {
                string [] row0 = { s.visibilidad, s.nombreReal, s.tipo, s.tipoElemento, s.ambito, s.rol, s.apuntador + "", s.tamanho + "", s.tamanhoParametros + "" };
                dataGridView1.Rows.Add(row0);
            }

            analizador3D = new Arbol3D();
            Console.WriteLine("-------- Inicio codigo -----------");

            escribir3D(generador.c3d.codigo3D);



            Console.WriteLine("------- fin codigo --------------");
            Console.WriteLine("------ Inicio ejecucion 3d--------");
            fastColoredTextBox1.Text = generador.c3d.codigo3D;
            //analizador3D.nombreMain="depos2_void_depos2_entero_entero";
            //analizador3D.parse(generador.c3d.codigo3D);
            Console.WriteLine("------- fin ejecucion 3d------");
            // Console.WriteLine("------- heap ------");
            // string heap= analizador3D.accion.imprimir_heap();
            //Console.WriteLine("\n------- pila------");
            //string stack = analizador3D.accion.imprimir_pila();
        }
Exemple #4
0
 public Principal()
 {
     InitializeComponent();
     analizadorJava = new Arbol();
     generador      = new GeneracionCodigo();
 }