Exemplo n.º 1
0
        //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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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);
            }
        }
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
        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);
            }
        }
Exemplo n.º 16
0
        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);
            }
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
            }
        }
Exemplo n.º 19
0
        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);
            }
        }
Exemplo n.º 20
0
        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);
            }
        }
Exemplo n.º 21
0
        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);
            }
        }