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; }