Exemple #1
0
 public void CrearMiembro(MiembroModel model)
 {
     if (model != null)
     {
         creadorMiembroDBHandler.CrearMiembro(model);
     }
 }
Exemple #2
0
        public List <MiembroModel> GetAutoresDeArticulo(int id)
        {
            List <MiembroModel> autores = new List <MiembroModel>();
            string connectionString     = AppSettings.GetConnectionString();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                string     nombreUSP = "USP_GetAutoresDeArticulo";
                SqlCommand command   = new SqlCommand(nombreUSP, connection);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@idArticuloPK", id);

                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    MiembroModel autor = new MiembroModel()
                    {
                        usernamePK = (string)reader["usernamePK"],
                        nombre     = (string)reader["nombre"],
                        apellido1  = (string)reader["apellido1"],
                        apellido2  = (!DBNull.Value.Equals(reader["apellido2"])) ? (string)reader["apellido2"] : null,
                    };
                    autores.Add(autor);
                }

                reader.Close();
            }
            return(autores);
        }
        public IActionResult OnGet()
        {
            MiembroModel usuario = listaMiembros.Find(x => x.usernamePK == Request.Cookies["usernamePK"]);

            listaMiembros.Remove(usuario);
            if (Request.Cookies["usernamePK"] != null)
            {
                if (idArticuloPK != -1)
                {
                    articulo = informacionArticuloController.GetInformacionArticuloModel(idArticuloPK);

                    articulo.fechaPublicacion = Convertidor.CambiarFormatoFechaAMD(articulo.fechaPublicacion);

                    autoresViejos = informacionArticuloController.GetAutoresArticuloListaStringArray(idArticuloPK);
                    foreach (string[] item in autoresViejos)
                    {
                        listaMiembrosAutores.Add(item[0]);
                    }
                    listaMiembrosAutores.Add(Request.Cookies["usernamePK"]);
                    listaCategoriaTopicosArticulo = informacionArticuloController.GetCategoriaTopicosArticuloString(idArticuloPK);

                    TempData["idArticulo"] = idArticuloPK;

                    for (int i = 0; i < autoresViejos.Count; i++)
                    {
                        inyeccion += "var select = document.getElementById('slctAutor');" + "\n" +
                                     "var option = select[select.selectedIndex];" + "\n" +
                                     "if (!miembrosAutores.includes('" + autoresViejos[i][0] + "')) {" + "\n" +
                                     "const div = document.createElement('div');" +
                                     "const button = document.createElement('input');" + "\n" +
                                     "button.type = \"button\";" + "\n" +
                                     "button.value = \"x\";" + "\n" +
                                     "button.toDelete = '" + autoresViejos[i][0] + "';" + "\n" +
                                     "button.onclick = borrar;" + "\n" +
                                     "miembrosAutores.push('" + autoresViejos[i][0] + "')" + "\n" +
                                     "div.innerHTML = '<label>' + \'" + autoresViejos[i][1] + "\' + '</label><input type=\"hidden\" name=\"listaMiembrosAutores\" value=\"' + \'" + autoresViejos[i][0] + "\' + '\"/>';" + "\n" +
                                     "document.getElementById('autores').appendChild(div);" + "\n" +
                                     "div.appendChild(button)" + "\n" +
                                     "}\n";
                    }


                    if (articulo.estado == EstadoArticulo.EnCorrecciones || articulo.estado == EstadoArticulo.Rechazado)
                    {
                        revisiones     = informacionArticuloController.GetRevisiones(idArticuloPK);
                        estadoAnterior = articulo.estado;
                    }
                }
                else
                {
                    TempData["idArticulo"] = -1;
                }
            }
            else
            {
                AvisosInmediatos.Set(this, "init_session_error", "Por favor inicie sesión para poder enlazar el artículo", AvisosInmediatos.TipoAviso.Error);
                return(Redirect("/Login"));
            }
            return(Page());
        }
        public void VerificarDatosMaliciososInyeccion()
        {
            MiembroModel miembro;

            miembro = new MiembroModel();
            bool resultado = miembro.ValidarUsuarioInyeccion("otarola506; DELETE");

            Assert.IsFalse(resultado, "Caracteres aceptados");
        }
        public void VerificarDatosCorrectosInyeccion()
        {
            MiembroModel miembro;

            miembro = new MiembroModel();
            bool resultado = miembro.ValidarUsuarioInyeccion("otarola506");

            Assert.IsTrue(resultado, "Caracteres invalidos");
        }
Exemple #6
0
 private void NotificarCoordinadorRevisionFinalizada(int id)
 {
     if (revisorArticuloHandler.ArticuloConRevisionFinalizada(id))
     {
         MiembroModel  coordinador  = buscadorMiembrosController.GetMiembroCoordinador();
         ArticuloModel articulo     = informacionArticuloController.GetInformacionArticuloModel(id);
         string        mensaje      = "El artículo " + articulo.titulo + " ha sido revisado por todos sus revisores. Por favor tomar una decisión.";
         Notificacion  notificacion = new Notificacion(coordinador.usernamePK, mensaje, "/ArticulosRevisados");
         creadorNotificacionController.CrearNotificacion(notificacion);
     }
 }
Exemple #7
0
        public List <MiembroModel> GetListaMiembrosParaSolicitudRevision(int articuloAID)
        {
            List <MiembroModel> listaMiembrosParaSolictudRevision = new List <MiembroModel>();


            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"SELECT usernamePK, email, nombre, apellido1, apellido2, fechaNacimiento, paisFK, estado, ciudad, rutaImagenPerfil, informacionLaboral, 
											meritos, activo, nombreRolFK
									FROM Miembro
									WHERE nombreRolFK = 'Núcleo' AND
									NOT EXISTS
									(SELECT 1 FROM NucleoRevisaArticulo WHERE usernamePK = usernameMiemFK AND @articuloAID = idArticuloFK) AND
									NOT EXISTS
									(SELECT 1 FROM NucleoPuedeSerRevisorDeArticulo WHERE usernamePK = usernameMiemFK AND @articuloAID = idArticuloFK)"                                    ;

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    sqlCommand.Parameters.AddWithValue("@articuloAID", articuloAID);
                    using (SqlDataReader dataReader = sqlCommand.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            MiembroModel miembroAutor = new MiembroModel()
                            {
                                usernamePK         = (string)dataReader["usernamePK"],
                                email              = (string)dataReader["email"],
                                nombre             = (string)dataReader["nombre"],
                                apellido1          = (string)dataReader["apellido1"],
                                apellido2          = (!DBNull.Value.Equals(dataReader["apellido2"])) ? (string)dataReader["apellido2"] : null,
                                fechaNacimiento    = (!DBNull.Value.Equals(dataReader["fechaNacimiento"])) ? (string)dataReader["fechaNacimiento"].ToString().Remove(dataReader["fechaNacimiento"].ToString().Length - 12, 12) : null,
                                paisFK             = (string)dataReader["paisFK"],
                                estado             = (!DBNull.Value.Equals(dataReader["estado"])) ? (string)dataReader["estado"] : null,
                                ciudad             = (!DBNull.Value.Equals(dataReader["ciudad"])) ? (string)dataReader["ciudad"] : null,
                                rutaImagenPerfil   = (string)dataReader["rutaImagenPerfil"],
                                informacionLaboral = (!DBNull.Value.Equals(dataReader["informacionLaboral"])) ? (string)dataReader["informacionLaboral"] : null,
                                meritos            = (double)dataReader["meritos"],
                                activo             = (bool)dataReader["activo"],
                                nombreRolFK        = (string)dataReader["nombreRolFK"]
                            };

                            listaMiembrosParaSolictudRevision.Add(miembroAutor);
                        }
                    }
                }
            }

            return(listaMiembrosParaSolictudRevision);
        }
Exemple #8
0
 public bool CrearCuenta(string [] info)
 {
     MiembroModel = new MiembroModel();
     if (!MiembroModel.VerificarNombreUsuario(info[0]))
     {
         MiembroModel.CrearCuenta(info);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #9
0
        public List <MiembroModel> GetListaMiembrosSolicitud(string usernameNucleoFK)
        {
            List <MiembroModel> listaMiembros = new List <MiembroModel>();

            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"SELECT usernamePK, email, nombre, apellido1, apellido2, fechaNacimiento, paisFK, ciudad, rutaImagenPerfil, 
											informacionLaboral, meritos, activo, nombreRolFK
                                    FROM Miembro
                                    JOIN MiembroSolicitaSubirRangoNucleo
                                    ON Miembro.usernamePK = MiembroSolicitaSubirRangoNucleo.usernameMiembroFK
                                    WHERE MiembroSolicitaSubirRangoNucleo.estado IS NULL AND usernameNucleoFK = @usernameNucleoFK";

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    sqlCommand.Parameters.AddWithValue("@usernameNucleoFK", usernameNucleoFK);
                    using (SqlDataReader dataReader = sqlCommand.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            MiembroModel miembroAutor = new MiembroModel()
                            {
                                usernamePK      = (string)dataReader["usernamePK"],
                                email           = (string)dataReader["email"],
                                nombre          = (string)dataReader["nombre"],
                                apellido1       = (string)dataReader["apellido1"],
                                apellido2       = (!DBNull.Value.Equals(dataReader["apellido2"])) ? (string)dataReader["apellido2"] : null,
                                fechaNacimiento = (!DBNull.Value.Equals(dataReader["fechaNacimiento"])) ? (string)dataReader["fechaNacimiento"].ToString().Remove(dataReader["fechaNacimiento"].ToString().Length - 12, 12) : null,
                                paisFK          = (!DBNull.Value.Equals(dataReader["paisFK"])) ? (string)dataReader["paisFK"] : null,

                                ciudad           = (!DBNull.Value.Equals(dataReader["ciudad"])) ? (string)dataReader["ciudad"] : null,
                                rutaImagenPerfil = (string)dataReader["rutaImagenPerfil"],

                                informacionLaboral = (!DBNull.Value.Equals(dataReader["informacionLaboral"])) ? (string)dataReader["informacionLaboral"] : null,
                                meritos            = (!DBNull.Value.Equals(dataReader["meritos"])) ? (double)dataReader["meritos"] : 0,
                                activo             = (bool)dataReader["activo"],
                                nombreRolFK        = (string)dataReader["nombreRolFK"]
                            };

                            listaMiembros.Add(miembroAutor);
                        }
                    }
                }
            }

            return(listaMiembros);
        }
Exemple #10
0
        public MiembroModel GetMiembro(string usernamePK)
        {
            MiembroModel miembro = null;

            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string nombreUSP = "USP_GetMiembro";

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(nombreUSP, sqlConnection))
                {
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    sqlCommand.Parameters.AddWithValue("@usernamePK", usernamePK);
                    using (SqlDataReader dataReader = sqlCommand.ExecuteReader())
                    {
                        if (dataReader.HasRows)
                        {
                            while (dataReader.Read())
                            {
                                miembro = new MiembroModel()
                                {
                                    usernamePK         = (string)dataReader["usernamePK"],
                                    email              = (string)dataReader["email"],
                                    nombre             = (string)dataReader["nombre"],
                                    apellido1          = (string)dataReader["apellido1"],
                                    apellido2          = (!DBNull.Value.Equals(dataReader["apellido2"])) ? (string)dataReader["apellido2"] : null,
                                    fechaNacimiento    = (!DBNull.Value.Equals(dataReader["fechaNacimiento"])) ? (string)dataReader["fechaNacimiento"].ToString().Remove(dataReader["fechaNacimiento"].ToString().Length - 12, 12) : null,
                                    paisFK             = (string)dataReader["paisFK"],
                                    estado             = (!DBNull.Value.Equals(dataReader["estado"])) ? (string)dataReader["estado"] : null,
                                    ciudad             = (!DBNull.Value.Equals(dataReader["ciudad"])) ? (string)dataReader["ciudad"] : null,
                                    rutaImagenPerfil   = (string)dataReader["rutaImagenPerfil"],
                                    informacionLaboral = (!DBNull.Value.Equals(dataReader["informacionLaboral"])) ? (string)dataReader["informacionLaboral"] : null,
                                    meritos            = (double)dataReader["meritos"],
                                    activo             = (bool)dataReader["activo"],
                                    nombreRolFK        = (string)dataReader["nombreRolFK"]
                                };
                            }
                            miembro.idiomas     = informacionMiembroDBHandler.GetIdiomasMiembro(miembro.usernamePK);
                            miembro.pasatiempos = informacionMiembroDBHandler.GetPasatiemposMiembro(miembro.usernamePK);
                            miembro.habilidades = informacionMiembroDBHandler.GetHabilidadesMiembro(miembro.usernamePK);
                        }
                    }
                }
            }

            return(miembro);
        }
Exemple #11
0
        public MiembroModel GetMiembroCoordinador()
        {
            MiembroModel miembro = null;

            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"SELECT usernamePK, email, nombre, apellido1, apellido2, fechaNacimiento, paisFK, estado, ciudad, rutaImagenPerfil, 
											informacionLaboral, meritos, activo, nombreRolFK
									FROM Miembro
									WHERE nombreRolFK =  'Coordinador'"                                    ;

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    using (SqlDataReader dataReader = sqlCommand.ExecuteReader())
                    {
                        if (dataReader.HasRows)
                        {
                            while (dataReader.Read())
                            {
                                miembro = new MiembroModel()
                                {
                                    usernamePK         = (string)dataReader["usernamePK"],
                                    email              = (string)dataReader["email"],
                                    nombre             = (string)dataReader["nombre"],
                                    apellido1          = (string)dataReader["apellido1"],
                                    apellido2          = (!DBNull.Value.Equals(dataReader["apellido2"])) ? (string)dataReader["apellido2"] : null,
                                    fechaNacimiento    = (!DBNull.Value.Equals(dataReader["fechaNacimiento"])) ? (string)dataReader["fechaNacimiento"].ToString().Remove(dataReader["fechaNacimiento"].ToString().Length - 12, 12) : null,
                                    paisFK             = (string)dataReader["paisFK"],
                                    estado             = (!DBNull.Value.Equals(dataReader["estado"])) ? (string)dataReader["estado"] : null,
                                    ciudad             = (!DBNull.Value.Equals(dataReader["ciudad"])) ? (string)dataReader["ciudad"] : null,
                                    rutaImagenPerfil   = (string)dataReader["rutaImagenPerfil"],
                                    informacionLaboral = (!DBNull.Value.Equals(dataReader["informacionLaboral"])) ? (string)dataReader["informacionLaboral"] : null,
                                    meritos            = (double)dataReader["meritos"],
                                    activo             = (bool)dataReader["activo"],
                                    nombreRolFK        = (string)dataReader["nombreRolFK"]
                                };
                            }
                            miembro.idiomas     = informacionMiembroDBHandler.GetIdiomasMiembro(miembro.usernamePK);
                            miembro.pasatiempos = informacionMiembroDBHandler.GetPasatiemposMiembro(miembro.usernamePK);
                            miembro.habilidades = informacionMiembroDBHandler.GetHabilidadesMiembro(miembro.usernamePK);
                        }
                    }
                }
            }
            return(miembro);
        }
        public void OnGet()
        {
            if (ModelState.IsValid)
            {
                //Cargar perfil del miembro
                miembro = buscadorMiembrosController.GetMiembro(usernamePK);
                if (miembro.fechaNacimiento != null)
                {
                    miembro.fechaNacimiento = Convertidor.CambiarFormatoFechaDMA(miembro.fechaNacimiento);
                }

                // Cargar articulos
                articulosResultado = buscadorArticuloController.GetArticulosPorMiembro(usernamePK);
                cantResultados     = articulosResultado.Count;
            }
        }
Exemple #13
0
        public IActionResult OnPost()
        {
            if (EsValido())
            {
                MiembroModel miembro = buscadorMiembrosController.GetMiembro(usernamePK);
                Response.Cookies.Append("usernamePK", miembro.usernamePK);
                Response.Cookies.Append("nombreRolFK", miembro.nombreRolFK);
                List <Notificacion> listaNotificaciones = informacionMiembroController.GetNotificaciones(usernamePK);
                HttpContext.Session.SetComplexData("listaNotificaciones", listaNotificaciones);
                HttpContext.Session.SetInt32("cantidadNotificacionesNuevas", GetCantidadNotificacionesNuevas(listaNotificaciones));
                AvisosInmediatos.Set(this, "sesionIniciada", "Sesión iniciada", AvisosInmediatos.TipoAviso.Exito);
                return(Redirect("/Index"));
            }

            return(Page());
        }
Exemple #14
0
        public List <MiembroModel> GetListaMiembrosDegradar()
        {
            List <MiembroModel> listaMiembros = new List <MiembroModel>();

            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"SELECT usernamePK, email, nombre, apellido1, apellido2, fechaNacimiento, paisFK, estado, ciudad, rutaImagenPerfil, 
											informacionLaboral, meritos, activo, nombreRolFK
									FROM Miembro
                                    WHERE nombreRolFK = 'Núcleo' OR nombreRolFK = 'Activo'";

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    using (SqlDataReader dataReader = sqlCommand.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            MiembroModel miembroAutor = new MiembroModel()
                            {
                                usernamePK         = (string)dataReader["usernamePK"],
                                email              = (string)dataReader["email"],
                                nombre             = (string)dataReader["nombre"],
                                apellido1          = (string)dataReader["apellido1"],
                                apellido2          = (!DBNull.Value.Equals(dataReader["apellido2"])) ? (string)dataReader["apellido2"] : null,
                                fechaNacimiento    = (!DBNull.Value.Equals(dataReader["fechaNacimiento"])) ? (string)dataReader["fechaNacimiento"].ToString().Remove(dataReader["fechaNacimiento"].ToString().Length - 12, 12) : null,
                                paisFK             = (string)dataReader["paisFK"],
                                estado             = (!DBNull.Value.Equals(dataReader["estado"])) ? (string)dataReader["estado"] : null,
                                ciudad             = (!DBNull.Value.Equals(dataReader["ciudad"])) ? (string)dataReader["ciudad"] : null,
                                rutaImagenPerfil   = (string)dataReader["rutaImagenPerfil"],
                                informacionLaboral = (!DBNull.Value.Equals(dataReader["informacionLaboral"])) ? (string)dataReader["informacionLaboral"] : null,
                                meritos            = (!DBNull.Value.Equals(dataReader["meritos"])) ? (double)dataReader["meritos"] : 0,
                                activo             = (bool)dataReader["activo"],
                                nombreRolFK        = (string)dataReader["nombreRolFK"]
                            };

                            listaMiembros.Add(miembroAutor);
                        }
                    }
                }
            }

            return(listaMiembros);
        }
        public void TestsCrearMiembroFalse()
        {
            // Arrange
            MiembroModel miembro = null;

            var mockDBHandler = new Mock <ICreadorMiembroDBHandler>();

            mockDBHandler.Setup(x => x.CrearMiembro(miembro)).Verifiable();

            var controller = new CreadorMiembrosController(mockDBHandler.Object);

            // Act
            controller.CrearMiembro(miembro);

            // Assert
            mockDBHandler.Verify(x => x.CrearMiembro(miembro), Times.Never);
        }
        public void TestsCrearMiembroTrue()
        {
            // Arrange
            MiembroModel miembro = new MiembroModel()
            {
                usernamePK = "kwang",
                nombre     = "Kevin",
                apellido1  = "Wang",
                email      = "*****@*****.**",
            };

            var mockDBHandler = new Mock <ICreadorMiembroDBHandler>();

            mockDBHandler.Setup(x => x.CrearMiembro(miembro)).Verifiable();

            var controller = new CreadorMiembrosController(mockDBHandler.Object);

            // Act
            controller.CrearMiembro(miembro);

            // Assert
            mockDBHandler.Verify(x => x.CrearMiembro(miembro), Times.Once);
        }
 public void ActualizarMiembro(MiembroModel miembro)
 {
     editorMiembroDBHandler.ActualizarMiembro(miembro);
 }
Exemple #18
0
 public (string, string) RetornarPesoMiembroTipo(string NombreUsuario)
 {
     MiembroModel = new MiembroModel();
     return(MiembroModel.RetornarPesoMiembroTipo(NombreUsuario));
 }
Exemple #19
0
 public bool IngresarCuenta(string NombreUsuario)
 {
     MiembroModel = new MiembroModel();
     return(MiembroModel.IngresarCuenta(NombreUsuario));
 }
Exemple #20
0
        public List <List <string> > RetornarMiembros()
        {
            MiembroModel = new MiembroModel();

            return(MiembroModel.RetornarMiembros());
        }
Exemple #21
0
 public bool ValidarNombreUsuario(string nombreUsuario)
 {
     MiembroModel = new MiembroModel();
     return(MiembroModel.VerificarNombreUsuario(nombreUsuario));
 }
 public List <string> recuperarCorreos()
 {
     Miembros = new MiembroModel();
     return(Miembros.RecuperarCorreosMiembros());
 }
        public void ActualizarMiembro(MiembroModel miembro)
        {
            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"UPDATE Miembro
                                   SET nombre = @nombre, apellido1 = @apellido1, apellido2 = @apellido2, fechaNacimiento = @fechaNacimiento, paisFK = @paisFK, estado = @estado, ciudad = @ciudad, rutaImagenPerfil = @rutaImagenPerfil, informacionLaboral = @informacionLaboral
                                   WHERE usernamePK = @usernamePK";

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    sqlCommand.Parameters.AddWithValue("@usernamePK", miembro.usernamePK);
                    sqlCommand.Parameters.AddWithValue("@nombre", miembro.nombre);
                    sqlCommand.Parameters.AddWithValue("@apellido1", miembro.apellido1);
                    sqlCommand.Parameters.AddWithValue("@paisFK", miembro.paisFK);
                    sqlCommand.Parameters.AddWithValue("@rutaImagenPerfil", miembro.rutaImagenPerfil);

                    if (miembro.fechaNacimiento != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@fechaNacimiento", miembro.fechaNacimiento);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@fechaNacimiento", DBNull.Value);
                    }
                    if (miembro.apellido2 != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@apellido2", miembro.apellido2);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@apellido2", DBNull.Value);
                    }
                    if (miembro.estado != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@estado", miembro.estado);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@estado", DBNull.Value);
                    }

                    if (miembro.ciudad != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@ciudad", miembro.ciudad);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@ciudad", DBNull.Value);
                    }

                    if (miembro.informacionLaboral != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@informacionLaboral", miembro.informacionLaboral);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@informacionLaboral", DBNull.Value);
                    }

                    sqlCommand.ExecuteNonQuery();
                }

                actualizarHabilidades(miembro.usernamePK, miembro.habilidades);
                actualizarPasatiempos(miembro.usernamePK, miembro.pasatiempos);
                actualizarIdiomas(miembro.usernamePK, miembro.idiomas);
            }
        }
Exemple #24
0
        public void CrearMiembro(MiembroModel miembro)
        {
            string connectionString = AppSettings.GetConnectionString();

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                string sqlString = @"INSERT INTO Miembro(usernamePK, email, nombre, apellido1, apellido2, fechaNacimiento, paisFK, estado, ciudad, rutaImagenPerfil, 
											 informacionLaboral)

									VALUES(@usernamePK, @email, @nombre, @apellido1, @apellido2, @fechaNacimiento, @pais, @estado, @ciudad, @rutaImagenPerfil, @informacionLaboral)"                                    ;

                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
                {
                    sqlCommand.Parameters.AddWithValue("@usernamePK", miembro.usernamePK);
                    sqlCommand.Parameters.AddWithValue("@email", miembro.email);
                    sqlCommand.Parameters.AddWithValue("@nombre", miembro.nombre);
                    sqlCommand.Parameters.AddWithValue("@apellido1", miembro.apellido1);
                    sqlCommand.Parameters.AddWithValue("@pais", miembro.paisFK);
                    sqlCommand.Parameters.AddWithValue("@rutaImagenPerfil", miembro.rutaImagenPerfil);

                    if (miembro.fechaNacimiento != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@fechaNacimiento", miembro.fechaNacimiento);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@fechaNacimiento", DBNull.Value);
                    }
                    if (miembro.apellido2 != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@apellido2", miembro.apellido2);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@apellido2", DBNull.Value);
                    }
                    if (miembro.estado != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@estado", miembro.estado);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@estado", DBNull.Value);
                    }

                    if (miembro.ciudad != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@ciudad", miembro.ciudad);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@ciudad", DBNull.Value);
                    }

                    if (miembro.informacionLaboral != null)
                    {
                        sqlCommand.Parameters.AddWithValue("@informacionLaboral", miembro.informacionLaboral);
                    }
                    else
                    {
                        sqlCommand.Parameters.AddWithValue("@informacionLaboral", DBNull.Value);
                    }

                    sqlCommand.ExecuteNonQuery();
                }
            }

            if (miembro.pasatiempos.Count != 0)
            {
                agregarPasatiempos(miembro.usernamePK, miembro.pasatiempos);
            }

            if (miembro.habilidades.Count != 0)
            {
                agregarHabilidades(miembro.usernamePK, miembro.habilidades);
            }

            if (miembro.idiomas.Count != 0)
            {
                agregarIdiomas(miembro.usernamePK, miembro.idiomas);
            }
        }