//public void Actualizar(int id, string nombreArchivo, byte[] archivoFoto) //{ // try // { // FileInfo infoArchivo = new FileInfo(nombreArchivo); // string rutaFotos = ConfigurationManager.AppSettings["RutaFotos"]; // string nuevoNombreArchivo = id.ToString() + infoArchivo.Extension; // using (FileStream archivo = File.Create(rutaFotos + nuevoNombreArchivo)) // { // archivo.Write(archivoFoto, 0, archivoFoto.Length); // archivo.Close(); // } // using (SqlConnection conexion = ConexionDA.ObtenerConexion()) // { // using (SqlCommand comando = new SqlCommand("UsuarioActualizarFoto", conexion)) // { // comando.CommandType = CommandType.StoredProcedure; // SqlCommandBuilder.DeriveParameters(comando); // comando.Parameters["@UsuarioID"].Value = id; // comando.Parameters["@UsuarioFoto"].Value = nuevoNombreArchivo; // comando.ExecuteNonQuery(); // } // conexion.Close(); // } // } // catch (Exception ex) // { // throw new ExcepcionDA("Se produjo un error al actualizar la foto.", ex); // } //} public bool Existe(GrupoEntity grupo) { bool returnvalue = false; try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { string query = "SELECT GrupoID FROM Grupo G WHERE G.GrupoID = @GrupoID or GrupoNombre = @GrupoNombre"; using (SqlCommand comando = new SqlCommand(query, conexion)) { comando.Parameters.AddWithValue("@GrupoID", grupo.id); comando.Parameters.AddWithValue("@GrupoNombre", grupo.nombre); using (SqlDataReader cursor = comando.ExecuteReader()) { returnvalue = cursor.HasRows; cursor.Close(); } } conexion.Close(); } return(returnvalue); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar la lista de grupos.", ex); } }
public bool ExisteEmail(string email) { try { bool existeEmail; using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("UsuarioBuscarEmail", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@UsuarioEmail"].Value = email.Trim(); existeEmail = Convert.ToBoolean(comando.ExecuteScalar()); } conexion.Close(); } return(existeEmail); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar por email.", ex); } }
public void Insertar(SolicitudEntity solicitud) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("SolicitudInsert", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@UsuarioID"].Value = solicitud.usuarioID; comando.Parameters["@UsuarioIDSolicita"].Value = solicitud.usuarioIDSolicita; comando.Parameters["@SolicitudEstadoID"].Value = solicitud.solicitudEstadoID; comando.Parameters["@FechaAlta"].Value = solicitud.fechaAlta; comando.Parameters["@FechaModificacion"].Value = solicitud.fechaActualizacion; comando.ExecuteNonQuery(); solicitud.id = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value); } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar la solicitud.", ex); } }
public void Insertar(GrupoEntity grupo) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("GrupoInsert", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@GrupoNombre"].Value = grupo.nombre.Trim(); comando.Parameters["@GrupoDescripcion"].Value = grupo.descripcion.Trim(); comando.Parameters["@GrupoFechaCreacion"].Value = grupo.fechaCreacion; comando.Parameters["@GrupoFechaActualizacion"].Value = grupo.fechaActualizacion; comando.ExecuteNonQuery(); grupo.id = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value); } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar el grupo.", ex); } }
public void Actualizar(int id, byte[] archivoFoto) { try { //FileInfo infoArchivo = new FileInfo(nombreArchivo); //string rutaFotos = ConfigurationManager.AppSettings["RutaFotos"]; //string nuevoNombreArchivo = id.ToString() + infoArchivo.Extension; //using (FileStream archivo = File.Create(rutaFotos + nuevoNombreArchivo)) //{ // archivo.Write(archivoFoto, 0, archivoFoto.Length); // archivo.Close(); //} using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("PublicacionActualizarFoto", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@PublicacionID"].Value = id; comando.Parameters["@PublicacionImagen"].Value = archivoFoto; comando.ExecuteNonQuery(); } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al actualizar la imagen.", ex); } }
public void Insertar(UsuarioEntity usuario) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("UsuarioInsert", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@UsuarioNombre"].Value = usuario.Nombre.Trim(); comando.Parameters["@UsuarioApellido"].Value = usuario.Apellido.Trim(); comando.Parameters["@UsuarioEmail"].Value = usuario.Email.Trim(); comando.Parameters["@UsuarioPassword"].Value = usuario.Password.Trim(); comando.Parameters["@UsuarioFechaNacimiento"].Value = usuario.FechaNacimiento; comando.Parameters["@UsuarioSexo"].Value = usuario.Sexo; comando.Parameters["@UsuarioFechaRegistracion"].Value = usuario.FechaRegistracion; comando.ExecuteNonQuery(); usuario.Id = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value); } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar el usuario.", ex); } }
public void Insertar(ComentarioEntity comentario) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("ComentarioInsert", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@PublicacionID"].Value = comentario.publicacionID; comando.Parameters["@UsuarioID"].Value = comentario.usuarioID; comando.Parameters["@ComentarioTexto"].Value = comentario.texto.Trim(); comando.Parameters["@ComentarioCalificacion"].Value = comentario.calificacion; comando.Parameters["@ComentarioFechaActualizacion"].Value = comentario.fechaActualizacion; comando.ExecuteNonQuery(); comentario.id = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value); } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar el comentario.", ex); } }
public static List <GrupoEntity> BuscarGrupos(UsuarioEntity usuario, Boolean propios) { try { string query = @"SELECT * FROM Grupo G WHERE grupoid "; if (!propios) { query += " not "; } query += "in (select grupoid from GrupoUsuario where usuarioid = @Parameter_ID)"; string parameterID = ""; List <GrupoEntity> grupos = new List <GrupoEntity>(); parameterID = ((UsuarioEntity)usuario).id.ToString(); using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand(query, conexion)) { comando.Parameters.AddWithValue("@Parameter_ID", parameterID); using (SqlDataReader cursor = comando.ExecuteReader()) { while (cursor != null && cursor.Read()) { GrupoEntity grupo = new GrupoEntity(); grupo.id = (int)cursor["GrupoID"]; grupo.nombre = (string)cursor["GrupoNombre"]; grupo.descripcion = (string)cursor["GrupoDescripcion"]; grupo.fechaCreacion = (DateTime)cursor["GrupoFechaCreacion"]; grupo.fechaActualizacion = (DateTime)cursor["GrupoFechaActualizacion"]; grupos.Add(grupo); } cursor.Close(); } } conexion.Close(); } return(grupos); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar la lista de grupos.", ex); } }
public static List <ComentarioEntity> BuscarComentarios(object filtro) { try { string query = "SELECT * FROM Comentario WHERE "; string parameterID = ""; List <ComentarioEntity> comentarios = new List <ComentarioEntity>(); if (filtro.GetType().Name == "PublicacionEntity") { parameterID = ((GrupoEntity)filtro).id.ToString(); query += "PublicacionID = @Parameter_ID"; } if (filtro.GetType().Name == "UsuarioEntity") { parameterID = ((UsuarioEntity)filtro).id.ToString(); query += "UsuarioID = @Parameter_ID"; } using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand(query, conexion)) { comando.Parameters.AddWithValue("@Parameter_ID", parameterID); using (SqlDataReader cursor = comando.ExecuteReader()) { while (cursor != null && cursor.Read()) { ComentarioEntity comentario = new ComentarioEntity(); comentario.id = (int)cursor["ComentarioID"]; comentario.publicacionID = (int)cursor["PublicacionID"]; comentario.usuarioID = (int)cursor["UsuarioID"]; comentario.texto = (string)cursor["ComentarioTexto"]; comentario.calificacion = (int)cursor["ComentarioCalificacion"]; comentario.fechaActualizacion = (DateTime)cursor["ComentarioFechaActualizacion"]; comentarios.Add(comentario); } cursor.Close(); } } conexion.Close(); } return(comentarios); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar la lista de publicaciones.", ex); } }
public static List <SolicitudEntity> BuscarSolicitudes(UsuarioEntity usuario) { try { string query = "SELECT * FROM Solicitud WHERE UsuarioID = @Parameter_ID AND SolicitudEstadoID = 1"; string parameterID = ""; List <SolicitudEntity> solicitudes = new List <SolicitudEntity>(); parameterID = usuario.id.ToString(); using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand(query, conexion)) { comando.Parameters.AddWithValue("@Parameter_ID", parameterID); using (SqlDataReader cursor = comando.ExecuteReader()) { while (cursor != null && cursor.Read()) { SolicitudEntity solicitud = new SolicitudEntity(); solicitud.id = (int)cursor["SolicitudID"]; solicitud.usuarioID = (int)cursor["UsuarioID"]; solicitud.usuarioIDSolicita = (int)cursor["UsuarioIDSolicita"]; solicitud.fechaAlta = (DateTime)cursor["FechaAlta"]; solicitud.fechaActualizacion = (DateTime)cursor["FechaModificacion"]; solicitudes.Add(solicitud); } cursor.Close(); } } conexion.Close(); } return(solicitudes); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar la lista de solicitudes.", ex); } }
public bool Insertar(PublicacionEntity publicacion) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("PublicacionInsert", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@UsuarioID"].Value = publicacion.usuarioID; if (publicacion.grupoID > 0) { comando.Parameters["@GrupoID"].Value = publicacion.grupoID; } else { comando.Parameters["@GrupoID"].Value = DBNull.Value; } comando.Parameters["@Descripcion"].Value = publicacion.descripcion.Trim(); comando.Parameters["@PublicacionActualizacion"].Value = publicacion.actualizacion; //if (publicacion.imagen != null) comando.Parameters["@PublicacionImagen"].Value = publicacion.imagen; //else // comando.Parameters["@PublicacionImagen"].Value = DBNull.Value; comando.ExecuteNonQuery(); publicacion.id = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value); } conexion.Close(); return(true); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar la publicacion.", ex); } }
public void Borrar(TareaEntity tarea) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("TareaDelete", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@ID"].Value = tarea.Id; } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al borrar la tarea.", ex); } }
public void Actualizar(SolicitudEntity solicitud, int estadoID) { try { string query = "UPDATE SOLICITUD SET " + "SolicitudEstadoID = @ESTADO " + "WHERE SolicitudID = @ID"; using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand(query, conexion)) { comando.Parameters.AddWithValue("@ID", solicitud.id.ToString()); comando.Parameters.AddWithValue("@ESTADO", estadoID.ToString()); comando.ExecuteNonQuery(); } } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al actualizar la solicitud.", ex); } }
public UsuarioEntity BuscarUsuario(string email, string password) { try { UsuarioEntity usuario = null; using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("UsuarioBuscarPorEmailPassword", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@UsuarioEmail"].Value = email.Trim(); comando.Parameters["@UsuarioPassword"].Value = password.Trim(); using (SqlDataReader cursor = comando.ExecuteReader()) { if (cursor.Read()) { usuario = CrearUsuario(cursor); } cursor.Close(); } } conexion.Close(); } return(usuario); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar por email y contraseña.", ex); } }
public SolicitudEntity BuscarSolicitud(string comandoSQL, int usuarioID) { try { SolicitudEntity solicitud = null; using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand(comandoSQL, conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@UsuarioID"].Value = usuarioID; comando.Parameters["@SolicitudEstadoID"].Value = 1; using (SqlDataReader cursor = comando.ExecuteReader()) { if (cursor.Read()) { solicitud = CrearSolicitud(cursor); } cursor.Close(); } } conexion.Close(); } return(solicitud); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar solicitud con Store Procedure: " + comandoSQL, ex); } }
public void Insertar(GrupoUsuarioEntity grupoUsuario) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("GrupoUsuarioInsert", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@GrupoID"].Value = grupoUsuario.grupoID; comando.Parameters["@UsuarioID"].Value = grupoUsuario.usuarioID; comando.ExecuteNonQuery(); } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar el usuario al grupo.", ex); } }
public List <TareaEntity> ListarTareas(int UsuarioId , int?Id = null , String nombre = null , String descripcion = null , DateTime?horaComienzo = null , DateTime?horaFin = null , String lugar = null) { var temp = new List <TareaEntity>(); try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("ListarTareas", conexion)) { comando.CommandType = CommandType.StoredProcedure; //SqlCommandBuilder.DeriveParameters(comando); //if (Id == null) // comando.Parameters["@ID"].Value = DBNull.Value; //else // comando.Parameters["@ID"].Value = Id; //comando.Parameters["@UsuarioId"].Value = UsuarioId; //if (nombre == null) // comando.Parameters["@Nombre"].Value = DBNull.Value; //else // comando.Parameters["@Nombre"].Value = nombre; //if (descripcion == null) // comando.Parameters["@Descripcion"].Value = DBNull.Value; //else // comando.Parameters["@Descripcion"].Value = descripcion; if (horaComienzo == null) { comando.Parameters["@HoraComienzo"].Value = DBNull.Value; } else { var parametroHoraComienzo = new SqlParameter("@HoraComienzo", SqlDbType.DateTime); parametroHoraComienzo.Value = horaComienzo; comando.Parameters.Add(parametroHoraComienzo); } //if (horaFin == null) // comando.Parameters["@HoraFin"].Value = DBNull.Value; //else // comando.Parameters["@HoraFin"].Value = horaFin; //if (lugar == null) // comando.Parameters["@Lugar"].Value = DBNull.Value; //else // comando.Parameters["@Lugar"].Value = lugar; var cursor = comando.ExecuteReader(); if (cursor.HasRows) { while (cursor.Read()) { temp.Add(new TareaEntity() { Id = cursor.GetInt32(0), Nombre = cursor.GetString(2), Descripcion = cursor.GetString(3), HoraComienzo = cursor.GetDateTime(4), HoraFin = cursor.GetDateTime(5), Lugar = cursor.GetString(6) }); } } else { Console.WriteLine("No rows found."); } } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al listar las tarea.", ex); } return(temp); }
public static List <UsuarioEntity> BuscarUsuariosAmigos(UsuarioEntity usuario) { try { string query = "SELECT u1.* from usuario as U "; query += "inner join Amigo as a on(u.UsuarioID = a.UsuarioID or u.UsuarioID = a.UsuarioIDAmigo) "; query += "inner join usuario as u1 on(u1.UsuarioID = a.UsuarioID or u1.UsuarioID = a.UsuarioIDAmigo) "; query += "where u.UsuarioID = "; query += usuario.id.ToString(); query += " and u1.UsuarioID <> "; query += usuario.id.ToString(); List <UsuarioEntity> usuarios = new List <UsuarioEntity>(); using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand(query, conexion)) { //comando.Parameters.AddWithValue("@Parameter_ID", parameterID); using (SqlDataReader cursor = comando.ExecuteReader()) { while (cursor != null && cursor.Read()) { UsuarioEntity usuarioAux = new UsuarioEntity(); usuarioAux.id = cursor.GetInt32(cursor.GetOrdinal("UsuarioID")); usuarioAux.Nombre = cursor.GetString(cursor.GetOrdinal("UsuarioNombre")); usuarioAux.Apellido = cursor.GetString(cursor.GetOrdinal("UsuarioApellido")); usuarioAux.Email = cursor.GetString(cursor.GetOrdinal("UsuarioEmail")); usuarioAux.Password = cursor.GetString(cursor.GetOrdinal("UsuarioPassword")); usuarioAux.FechaNacimiento = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaNacimiento")); usuarioAux.Sexo = cursor.GetString(cursor.GetOrdinal("UsuarioSexo"))[0]; if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFoto"))) { usuarioAux.Foto = cursor.GetString(cursor.GetOrdinal("UsuarioFoto")); } if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFotoActual"))) { usuarioAux.FotoActual = (byte[])cursor["UsuarioFotoActual"]; } usuarioAux.FechaRegistracion = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaRegistracion")); if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFechaActualizacion"))) { usuarioAux.FechaActualizacion = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaActualizacion")); } usuarios.Add(usuarioAux); } cursor.Close(); } } conexion.Close(); } return(usuarios); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar la lista de usuarios.", ex); } }
public static List <UsuarioEntity> BuscarUsuariosParaAmistad(UsuarioEntity usuario, string nombre) { try { string query = "SELECT * FROM Usuario AS U WHERE NOT EXISTS (SELECT UsuarioID FROM Solicitud WHERE UsuarioIDSolicita = "; query += usuario.id.ToString(); query += " AND UsuarioID = U.UsuarioID) AND NOT EXISTS (SELECT UsuarioID FROM Amigo WHERE UsuarioID = "; query += usuario.id.ToString(); query += " AND UsuarioIDAmigo = U.UsuarioID) AND U.UsuarioID != "; query += usuario.id.ToString(); if (nombre != "") { nombre.Replace(" ", "%"); query += " AND UsuarioNombre LIKE '%" + nombre + "%' ORDER BY UsuarioNombre"; } List <UsuarioEntity> usuarios = new List <UsuarioEntity>(); //string parameterID = ""; //parameterID = usuario.id.ToString(); //if (propios) //{ // query += "UsuarioIDSolicita = @Parameter_ID"; //} //else //{ // query += "UsuarioID = @Parameter_ID"; //} using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand(query, conexion)) { //comando.Parameters.AddWithValue("@Parameter_ID", parameterID); using (SqlDataReader cursor = comando.ExecuteReader()) { while (cursor != null && cursor.Read()) { UsuarioEntity usuarioAux = new UsuarioEntity(); usuarioAux.id = cursor.GetInt32(cursor.GetOrdinal("UsuarioID")); usuarioAux.Nombre = cursor.GetString(cursor.GetOrdinal("UsuarioNombre")); usuarioAux.Apellido = cursor.GetString(cursor.GetOrdinal("UsuarioApellido")); usuarioAux.Email = cursor.GetString(cursor.GetOrdinal("UsuarioEmail")); usuarioAux.Password = cursor.GetString(cursor.GetOrdinal("UsuarioPassword")); usuarioAux.FechaNacimiento = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaNacimiento")); usuarioAux.Sexo = cursor.GetString(cursor.GetOrdinal("UsuarioSexo"))[0]; if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFoto"))) { usuarioAux.Foto = cursor.GetString(cursor.GetOrdinal("UsuarioFoto")); } if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFotoActual"))) { usuarioAux.FotoActual = (byte[])cursor["UsuarioFotoActual"]; } usuarioAux.FechaRegistracion = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaRegistracion")); if (!cursor.IsDBNull(cursor.GetOrdinal("UsuarioFechaActualizacion"))) { usuarioAux.FechaActualizacion = cursor.GetDateTime(cursor.GetOrdinal("UsuarioFechaActualizacion")); } usuarios.Add(usuarioAux); } cursor.Close(); } } conexion.Close(); } return(usuarios); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar la lista de usuarios.", ex); } }
public void Insertar(UsuarioEntity usuario) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { switch (usuario.Perfil) { case 'M': using (SqlCommand comando = new SqlCommand("MusicoInsert", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@UsuarioID"].Direction = ParameterDirection.Output; comando.Parameters["@UsuarioGenero"].Value = usuario.musico.Genero.Trim(); comando.Parameters["@UsuarioFechaNacimiento"].Value = usuario.musico.FechaNacimiento; comando.Parameters["@UsuarioNombre"].Value = usuario.Nombre.Trim(); comando.Parameters["@UsuarioPerfil"].Value = usuario.Perfil; comando.Parameters["@UsuarioEmail"].Value = usuario.Email.Trim(); comando.Parameters["@UsuarioPassword"].Value = usuario.Password.Trim(); comando.Parameters["@UsuarioProvincia"].Value = usuario.Provincia; comando.Parameters["@UsuarioCiudad"].Value = usuario.Provincia; comando.Parameters["@UsuarioFechaRegistracion"].Value = usuario.FechaRegistracion; comando.ExecuteNonQuery(); usuario.Id = Convert.ToInt32(comando.Parameters["@UsuarioID"].Value); } break; case 'L': using (SqlCommand comando = new SqlCommand("LugarInsert", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@UsuarioID"].Direction = ParameterDirection.Output; comando.Parameters["@UsuarioNombre"].Value = usuario.Nombre.Trim(); comando.Parameters["@UsuarioPerfil"].Value = usuario.Perfil; comando.Parameters["@UsuarioEmail"].Value = usuario.Email.Trim(); comando.Parameters["@UsuarioPassword"].Value = usuario.Password.Trim(); comando.Parameters["@UsuarioProvincia"].Value = usuario.Provincia; comando.Parameters["@UsuarioCiudad"].Value = usuario.Ciudad; comando.Parameters["@UsuarioFechaRegistracion"].Value = usuario.FechaRegistracion; comando.Parameters["@DirCalle"].Value = usuario.lugar.DirCalle.Trim(); comando.Parameters["@DirNro"].Value = usuario.lugar.DirNumero; comando.ExecuteNonQuery(); usuario.Id = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value); } break; } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar el usuario.", ex); } }
public static List <PublicacionEntity> BuscarPublicaciones(object filtro) { try { string query = @" SELECT distinct gu.GrupoID, pub.*, com.*, pub.PublicacionID, pub.Descripcion, pub.UsuarioID, com.ComentarioID, com.ComentarioTexto , uc.UsuarioNombre + ' ' + uc.UsuarioApellido usuariocomentario, up.UsuarioNombre + ' ' + up.UsuarioApellido usuariopublicacion --yo.usuarioid FROM Publicacion pub left join Comentario com on com.PublicacionID = pub.PublicacionID left join usuario up on pub.UsuarioID = up.UsuarioID left join usuario uc on com.usuarioid = uc.usuarioid left join amigo am on pub.UsuarioID = am.UsuarioID or pub.UsuarioID = am.UsuarioIDAmigo left join usuario yo on yo.UsuarioID = am.UsuarioID or yo.UsuarioID = am.UsuarioIDAmigo and pub.UsuarioID <> yo.UsuarioID left join GrupoUsuario gu on (pub.GrupoID = gu.grupoiD and gu.GrupoID = @grupo_id) WHERE (yo.UsuarioID = @usuario_id or @usuario_id is null) and (gu.grupoiD = @grupo_id or @grupo_id is null) ORDER BY pub.PublicacionActualizacion DESC , Com.ComentarioFechaActualizacion ASC ; "; List <PublicacionEntity> listaPublicaciones = new List <PublicacionEntity>(); using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand(query, conexion)) { if (filtro.GetType().Name == "GrupoEntity") { comando.Parameters.AddWithValue("@Usuario_ID", DBNull.Value); comando.Parameters.AddWithValue("@Grupo_ID", ((GrupoEntity)filtro).id.ToString()); } if (filtro.GetType().Name == "UsuarioEntity") { comando.Parameters.AddWithValue("@Usuario_ID", ((UsuarioEntity)filtro).id.ToString()); comando.Parameters.AddWithValue("@Grupo_ID", DBNull.Value); } using (SqlDataReader cursor = comando.ExecuteReader()) { int codant = 0; PublicacionEntity publicacion = new PublicacionEntity(); publicacion.listaComentarios = new List <ComentarioEntity>(); int sumaCalificacion = 0; int cantidad = 0; while (cursor != null && cursor.Read()) { int pubID = (int)cursor["PublicacionID"]; if (codant != pubID) { if (codant != 0) { if (cantidad != 0) { publicacion.calificacion = sumaCalificacion / cantidad; } listaPublicaciones.Add(publicacion); sumaCalificacion = 0; cantidad = 0; publicacion = new PublicacionEntity(); } publicacion.id = pubID; if (cursor["GrupoID"] != DBNull.Value) { publicacion.grupoID = (int)cursor["GrupoID"]; } publicacion.usuarioID = (int)cursor["UsuarioID"]; publicacion.descripcion = (string)cursor["Descripcion"]; publicacion.actualizacion = (DateTime)cursor["PublicacionActualizacion"]; publicacion.calificacion = (int)cursor["PublicacionCalificacion"]; publicacion.nombreUsuario = (string)cursor["usuariopublicacion"]; if (cursor["PublicacionImagen"] != DBNull.Value) { publicacion.imagen = (byte[])cursor["PublicacionImagen"]; } codant = pubID; } if (cursor["ComentarioID"] != DBNull.Value) { ComentarioEntity comentario = new ComentarioEntity(); comentario.id = (int)cursor["ComentarioID"]; comentario.usuarioID = (int)cursor["UsuarioID"]; comentario.texto = cursor["ComentarioTexto"].ToString(); comentario.calificacion = (int)cursor["ComentarioCalificacion"]; comentario.fechaActualizacion = (DateTime)cursor["ComentarioFechaActualizacion"]; comentario.nombreUsuario = (string)cursor["usuariocomentario"]; sumaCalificacion += comentario.calificacion; cantidad++; publicacion.listaComentarios.Add(comentario); } } if (cantidad != 0) { publicacion.calificacion = sumaCalificacion / cantidad; } listaPublicaciones.Add(publicacion); sumaCalificacion = 0; cantidad = 0; cursor.Close(); } } conexion.Close(); } return(listaPublicaciones); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar la lista de publicaciones.", ex); } }