Exemple #1
0
        public IActionResult Index([FromForm] SolicitudRegistro sol)
        {
            var ad  = new ServicioCorreo(_configuration);
            var res = ad.ClientesProcesarRegistro(sol);

            ViewData["Resultado"]    = res;
            ViewData["Recuperacion"] = new ResultadoRecuperacionContrasena();
            ViewData["DatosEmpresa"] = ObtenerDatosEmpresa();
            var ad2 = new AdaptadorAtc(_configuration);

            ViewData["Cabeceras"] = ad2.ImagenesCabWebLeer();
            return(View());
        }
        public ResultadoRegistro ClientesProcesarRegistro(SolicitudRegistro sol)
        {
            var res     = new ResultadoRegistro();
            var Usuario = new UsuarioDatosEmail();

            sol.empresawildcards = sol.empresa.Replace(" ", "%").ToLower();
            var cc = _configuration.GetConnectionString("DefaultConnection");

            using (SqlConnection conn = new SqlConnection(cc))
            {
                SqlParameter[] param = new SqlParameter[]
                {
                    new SqlParameter("@nombre", sol.nombre),
                    new SqlParameter("@password", sol.password),
                    new SqlParameter("@email", sol.email),
                    new SqlParameter("@telefono", sol.telefono),
                    new SqlParameter("@informacion", sol.informacion),
                    new SqlParameter("@cif", sol.cif),
                    new SqlParameter("@empresa", sol.empresa),
                    new SqlParameter("@empresawildcards", sol.empresawildcards),
                };
                _cmd    = SQLHelper.PrepareCommand(conn, null, CommandType.StoredProcedure, @"Web.ClientesProcesarRegistro", param);
                _reader = _cmd.ExecuteReader(CommandBehavior.CloseConnection);
                if (_reader.Read())
                {
                    res.Resultado = AsignaEntero("Resultado");
                    res.Cadena    = AsignaCadena("Cadena");
                }
                _reader.NextResult();
                if (_reader.Read())
                {
                    UsuarioDatosEmail us = RellenarUsuarioEmail();
                    Usuario = us;
                }
                _reader.NextResult();
                res.Propiedades = RellenarPropiedadesSitio();
            }
            if (res.Resultado == 0)
            {
                var email = RellenarEmail(res.Propiedades.CorreoRegistro, Usuario, res.Propiedades);
                res.CadenaMail = EnviarCorreo(sol.email, "Registro", email, res.Propiedades);
            }
            else if (res.Resultado == 1)
            {
                var email = RellenarEmail(res.Propiedades.CorreoVerificacion, Usuario, res.Propiedades);
                res.CadenaMail = EnviarCorreo(Usuario.EmaildsWin, "Verificación", email, res.Propiedades);
            }
            return(res);
        }
        public SolicitudRegistro detalleSolicitud(string numeroSolicitud)
        {
            base.abrirConexion();
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = conexion;
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "solicitudes_paquete.detalleSolicitud";

            OracleParameter numeroSolicitudP = new OracleParameter("numeroSolicitud", OracleDbType.Int32, System.Data.ParameterDirection.Input);
            numeroSolicitudP.Value = int.Parse(numeroSolicitud);

            OracleParameter cursor_datos = new OracleParameter("cursor_datos", OracleDbType.RefCursor, System.Data.ParameterDirection.Output);
            cmd.Parameters.AddRange(new OracleParameter[] {numeroSolicitudP, cursor_datos });

            OracleDataReader lectorDatos = cmd.ExecuteReader();

            SolicitudRegistro solicitudConsulta = new SolicitudRegistro();
            if (lectorDatos.HasRows)
            {
                while (lectorDatos.Read())
                {
                    solicitudConsulta = new SolicitudRegistro()
                    {
                        numero = lectorDatos.GetInt16(0),
                        id = lectorDatos.GetString(1),
                        password = lectorDatos.GetString(2),
                        nombre = lectorDatos.GetString(3),
                        apellidos = lectorDatos.GetString(4),
                        categoria = lectorDatos.GetInt16(5),
                        edad = lectorDatos.GetInt16(6),
                        estado = lectorDatos.GetString(7),
                        correo = lectorDatos.GetString(8),
                        cedula = lectorDatos.GetString(9)
                    };
                }

            }
            lectorDatos.Close();
            cmd.Dispose();
            base.cerrarConexion();
            return solicitudConsulta;
        }