Ejemplo n.º 1
0
        public bool Eliminar(int idAlbum)
        {
            bool       respuesta  = false;
            Albumes    album      = CargarPorId(idAlbum);
            CancionDAO cancionDAO = new CancionDAO();

            try
            {
                List <Canciones> cancionesEnAlbum = cancionDAO.CargarPorIdAlbum(album.Id);
                foreach (Canciones cancion in cancionesEnAlbum)
                {
                    cancionDAO.CambiarEstadoDeCancion(cancion.Id, Enumeradores.EstadoDeCancion.PrivadaDeArtista);
                }

                using (UVFYContext context = new UVFYContext())
                {
                    context.Albumes.Remove(album);
                    context.SaveChanges();
                }
                respuesta = true;
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                throw new AccesoADatosException(e.Message, e);
            }
            return(respuesta);
        }
Ejemplo n.º 2
0
        public bool Registrar(string nombreDePlaylist, int idUsuario)
        {
            bool      respuesta          = false;
            Playlists playlistConvertida = new Playlists()
            {
                Nombre = nombreDePlaylist,
            };

            if (ValidarParaGuardar(playlistConvertida))
            {
                ConsumidorDAO      consumidorDAO = new ConsumidorDAO();
                UsuariosConsumidor usuario       = consumidorDAO.CargarPorId(idUsuario);
                playlistConvertida.Consumidor = usuario;
                try
                {
                    using (UVFYContext context = new UVFYContext())
                    {
                        context.Playlists.Add(playlistConvertida);
                        context.Attach(usuario);
                        context.SaveChanges();
                        respuesta = true;
                    }
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
            }
            return(respuesta);
        }
Ejemplo n.º 3
0
        public List <Generos> CargarPorIdAlbum(int idAlbum)
        {
            List <AlbumGenero> relacionAlbumGenero = new List <AlbumGenero>();
            List <Generos>     generosCargados     = new List <Generos>();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    relacionAlbumGenero = context.AlbumGenero.Where(p => p.AlbumesId == idAlbum).ToList();
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }

                foreach (AlbumGenero albumGenero in relacionAlbumGenero)
                {
                    try
                    {
                        Generos cancion = CargarPorId(albumGenero.GenerosId);
                        generosCargados.Add(cancion);
                    }
                    catch (SqlException e)
                    {
                        Console.WriteLine(e.ToString());
                        throw new AccesoADatosException(e.Message, e);
                    }
                }
            }
            return(generosCargados);
        }
Ejemplo n.º 4
0
        public bool AgregarCancion(int idPlaylist, int idCancion)
        {
            bool respuesta = false;

            try
            {
                Playlists       playlist        = CargarPorId(idPlaylist);
                CancionDAO      cancionDAO      = new CancionDAO();
                Canciones       cancion         = cancionDAO.CargarPorId(idCancion);
                CancionPlaylist cancionPlaylist = new CancionPlaylist
                {
                    CancionId   = cancion.Id,
                    PlaylistsId = playlist.Id
                };
                using (UVFYContext context = new UVFYContext())
                {
                    context.CancionPlaylist.Add(cancionPlaylist);
                    context.SaveChanges();
                }
                respuesta = true;
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                throw new AccesoADatosException(e.Message, e);
            }
            catch (DbUpdateException e)
            {
                Console.WriteLine(e.ToString());
                throw new RecursoYaExisteException(e.Message, e);
            }
            return(respuesta);
        }
Ejemplo n.º 5
0
        public bool Eliminar(int idPlaylist)
        {
            bool respuesta;

            try
            {
                Playlists playlistCargada = CargarPorId(idPlaylist);
                using (UVFYContext context = new UVFYContext())
                {
                    playlistCargada = context.Playlists.Find(idPlaylist);
                    if (playlistCargada == null)
                    {
                        throw new RecursoNoExisteException();
                    }
                    context.Playlists.Remove(playlistCargada);
                    context.SaveChanges();
                }
                respuesta = true;
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                throw new AccesoADatosException(e.Message, e);
            }
            return(respuesta);
        }
Ejemplo n.º 6
0
        public static TipoDeUsuario ObtenerTipoDeUsuarioPorID(int id)
        {
            TipoDeUsuario tipoDeUsuario = TipoDeUsuario.Indefinido;

            if (ValidarExistenciaDeUsuarioPorID(id))
            {
                using (UVFYContext context = new UVFYContext())
                {
                    UsuarioConsumidor consumidor;
                    consumidor = context.UsuariosConsumidor.FirstOrDefault(usuarioBusqueda => usuarioBusqueda.Id == id);
                    if (consumidor != null && consumidor.Id > 0)
                    {
                        tipoDeUsuario = TipoDeUsuario.Consumidor;
                    }
                    else
                    {
                        UsuarioArtista artista;
                        artista = context.UsuariosArtista.FirstOrDefault(usuarioBusqueda => usuarioBusqueda.Id == id);
                        if (artista != null && artista.Id > 0)
                        {
                            tipoDeUsuario = TipoDeUsuario.Artista;
                        }
                    }
                }
            }

            return(tipoDeUsuario);
        }
Ejemplo n.º 7
0
        public bool IdEsDeConsumidor(int idConsumidor)
        {
            bool resultado = false;
            UsuariosConsumidor consumidorCargado;

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    consumidorCargado = context.UsuariosConsumidor.Find(idConsumidor);
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (consumidorCargado == null)
                {
                    resultado = false;
                }
                else
                {
                    resultado = true;
                }
            }
            return(resultado);
        }
Ejemplo n.º 8
0
        public bool IdEsDeArtista(int idArtista)
        {
            bool            resultado = false;
            UsuariosArtista artistaCargado;

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    artistaCargado = context.UsuariosArtista.Find(idArtista);
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (artistaCargado == null)
                {
                    resultado = false;
                }
                else
                {
                    resultado = true;
                }
            }
            return(resultado);
        }
Ejemplo n.º 9
0
        public List <Albumes> CargarPorIdGenero(int idGenero)
        {
            List <AlbumGenero> relacionAlbumGenero = new List <AlbumGenero>();
            List <Albumes>     albumesCargados     = new List <Albumes>();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    relacionAlbumGenero = context.AlbumGenero.Where(a => a.GenerosId == idGenero).ToList();
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }

                foreach (AlbumGenero albumGenero in relacionAlbumGenero)
                {
                    try
                    {
                        Albumes album = CargarPorId(albumGenero.AlbumesId);
                        albumesCargados.Add(album);
                    }
                    catch (SqlException e)
                    {
                        Console.WriteLine(e.ToString());
                        throw new AccesoADatosException(e.Message, e);
                    }
                }
            }
            return(albumesCargados);
        }
Ejemplo n.º 10
0
        public bool EliminarCancion(int idPlaylist, int idCancion)
        {
            bool            respuesta = false;
            CancionPlaylist cancionPlaylist;

            try
            {
                using (UVFYContext context = new UVFYContext())
                {
                    cancionPlaylist = context.CancionPlaylist.FirstOrDefault(cp => cp.CancionId == idCancion && cp.PlaylistsId == idPlaylist);
                    if (cancionPlaylist != null)
                    {
                        context.CancionPlaylist.Remove(cancionPlaylist);
                    }
                    else
                    {
                        throw new RecursoNoExisteException();
                    }
                }
                respuesta = true;
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                throw new AccesoADatosException(e.Message, e);
            }
            return(respuesta);
        }
Ejemplo n.º 11
0
 public static void GuardarUsuario(Usuario usuario)
 {
     using (UVFYContext context = new UVFYContext())
     {
         context.Usuarios.Add(usuario);
         context.SaveChanges();
     }
 }
Ejemplo n.º 12
0
        public static bool ValidarExistenciaDeUsuarioCorreo(string correo)
        {
            List <Usuario> usuariosContext;

            using (UVFYContext context = new UVFYContext())
            {
                usuariosContext = context.Usuarios.ToList();
            }
            bool resultadoDeExistencia = usuariosContext.Exists(usuario => usuario.CorreoElectronico == correo);

            return(resultadoDeExistencia);
        }
Ejemplo n.º 13
0
        public override Task <Respuesta> GuardarCaratulaDeAlbumPorId(PeticionGuardadoId request, ServerCallContext context)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                using (UVFYContext contexto = new UVFYContext())
                {
                    AlbumDAO albumDAO = new AlbumDAO();
                    if (albumDAO.CargarPorId(request.IdPeticion) != null)
                    {
                        try
                        {
                            if (ServiciosDeIO.VerificarEstructuraDeArchivosAlbum())
                            {
                                ServiciosDeIO.GuardarCaratulaDeAlbum(request.IdPeticion.ToString(), request.Datos.ToByteArray());
                                respuesta.Exitosa = true;
                            }
                            else
                            {
                                //No se pudo realizar el guardado, error de io
                                respuesta.Exitosa = false;
                                respuesta.Motivo  = 500;
                            }
                        }
                        catch (IOException)
                        {
                            //No se pudo realizar el guardado, error de io
                            respuesta.Exitosa = false;
                            respuesta.Motivo  = 500;
                        }
                    }
                    else
                    {
                        //No se encontro la cancion con el id dado (Deberia ser imposible porque se valida)
                        respuesta.Exitosa = false;
                        respuesta.Motivo  = 400;
                    }
                }
            }
            catch (AccesoADatosException)
            {
                //Error conectandose a la base de datos
                respuesta.Exitosa = false;
                respuesta.Motivo  = 500;
                return(Task.FromResult(respuesta));
            }



            return(Task.FromResult(respuesta));
        }
Ejemplo n.º 14
0
        public static bool ValidarExistenciaDeCorreoYContrasena(string correo, string contraseña)
        {
            bool    resultadoDeExistencia = false;
            Usuario usuarioLocalizado;

            using (UVFYContext context = new UVFYContext())
            {
                usuarioLocalizado = context.Usuarios.FirstOrDefault(usuario => usuario.CorreoElectronico == correo && usuario.Contrasena == contraseña);
            }
            if (usuarioLocalizado != null)
            {
                resultadoDeExistencia = true;
            }

            return(resultadoDeExistencia);
        }
Ejemplo n.º 15
0
        public static bool ValidarExistenciaDeUsuarioPorID(int id)
        {
            bool    resultadoDeExistencia = false;
            Usuario usuarioLocalizado;

            using (UVFYContext context = new UVFYContext())
            {
                usuarioLocalizado = context.Usuarios.FirstOrDefault(usuario => usuario.Id == id);
            }
            if (usuarioLocalizado != null)
            {
                resultadoDeExistencia = true;
            }

            return(resultadoDeExistencia);
        }
Ejemplo n.º 16
0
        public List <Albumes> CargarPorIdArtista(int idArtista)
        {
            List <Albumes> albumesCargados = new List <Albumes>();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    albumesCargados = context.Albumes.Where(a => a.ArtistasId == idArtista).ToList();
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
            }
            return(albumesCargados);
        }
Ejemplo n.º 17
0
        public Albumes CargarPorId(int idAlbum)
        {
            Albumes albumCargado;

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    albumCargado = context.Albumes.Find(idAlbum);
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
            }
            return(albumCargado);
        }
Ejemplo n.º 18
0
        public List <Generos> CargarTodos()
        {
            List <Generos> generosCargados = new List <Generos>();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    generosCargados = context.Generos.ToList();
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
            }
            return(generosCargados);
        }
Ejemplo n.º 19
0
        public Canciones CargarPorId(int idCancion)
        {
            Canciones cancionCargada;

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    cancionCargada = context.Canciones.Find(idCancion);
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
            }
            return(cancionCargada);
        }
Ejemplo n.º 20
0
        public List <UsuariosArtista> CargarTodos()
        {
            List <UsuariosArtista> artistasCargados = new List <UsuariosArtista>();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    artistasCargados = context.UsuariosArtista.ToList();
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
            }
            return(artistasCargados);
        }
Ejemplo n.º 21
0
        public int RegistrarAlbum(Albumes albumARegistrar, List <int> generos)
        {
            int idDeAlbumGuardado = 0;

            if (ValidarParaGuardado(albumARegistrar))
            {
                ArtistaDAO artistaDAO = new ArtistaDAO();
                albumARegistrar.Artistas = artistaDAO.CargarPorId(albumARegistrar.ArtistasId);
                foreach (int idGenero in generos)
                {
                    AlbumGenero albumGenero = new AlbumGenero();
                    GeneroDAO   generoDAO   = new GeneroDAO();
                    albumGenero.Generos = generoDAO.CargarPorId(idGenero);
                    albumARegistrar.AlbumGenero.Add(albumGenero);
                }
                using (UVFYContext context = new UVFYContext())
                {
                    try
                    {
                        foreach (AlbumGenero cancionGenero in albumARegistrar.AlbumGenero)
                        {
                            context.Attach(cancionGenero.Generos);
                        }
                        context.Albumes.Add(albumARegistrar);
                        context.Attach(albumARegistrar.Artistas);
                        context.SaveChanges();
                        idDeAlbumGuardado = albumARegistrar.Id;
                    }
                    catch (SqlException e)
                    {
                        Console.WriteLine(e.ToString());
                        throw new AccesoADatosException(e.Message, e);
                    }
                }
            }
            else
            {
                throw new ValidacionFallidaException("Album invalido");
            }

            return(idDeAlbumGuardado);
        }
Ejemplo n.º 22
0
        public Generos CargarPorId(int idGenero)
        {
            Generos generoCargado;

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    generoCargado = context.Generos.Find(idGenero);
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (generoCargado == null)
                {
                    throw new RecursoNoExisteException();
                }
            }
            return(generoCargado);
        }
Ejemplo n.º 23
0
        public Albumes CargarPorIdCancion(int idCancion)
        {
            Albumes albumCargado = new Albumes();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    albumCargado = context.Albumes.FirstOrDefault(a => a.Canciones.Any(b => b.Id == idCancion));
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (albumCargado == null)
                {
                    throw new RecursoNoExisteException();
                }
            }
            return(albumCargado);
        }
Ejemplo n.º 24
0
        public Playlists CargarPorId(int idPlaylist)
        {
            Playlists playlistCargada;

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    playlistCargada = context.Playlists.Find(idPlaylist);
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (playlistCargada == null)
                {
                    throw new RecursoNoExisteException();
                }
            }
            return(playlistCargada);
        }
Ejemplo n.º 25
0
        public UsuariosConsumidor CargarPorId(int idConsumidor)
        {
            UsuariosConsumidor consumidorCargado;

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    consumidorCargado = context.UsuariosConsumidor.Find(idConsumidor);
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (consumidorCargado == null)
                {
                    throw new RecursoNoExisteException();
                }
            }
            return(consumidorCargado);
        }
Ejemplo n.º 26
0
        public List <Playlists> CargarPorIdUsuario(int idUsuario)
        {
            List <Playlists> playlistsCargadas = new List <Playlists>();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    playlistsCargadas = context.Playlists.Where(c => c.ConsumidorId == idUsuario).ToList();
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (playlistsCargadas == null)
                {
                    throw new RecursoNoExisteException();
                }
            }
            return(playlistsCargadas);
        }
Ejemplo n.º 27
0
        public UsuariosArtista CargarPorId(int idArtista)
        {
            UsuariosArtista artistaCargado = new UsuariosArtista();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    artistaCargado = context.UsuariosArtista.Find(idArtista);
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (artistaCargado == null)
                {
                    throw new RecursoNoExisteException();
                }
            }
            return(artistaCargado);
        }
Ejemplo n.º 28
0
        public UsuariosArtista CargarPorIdAlbum(int idAlbum)
        {
            UsuariosArtista artistaCargado = new UsuariosArtista();

            using (UVFYContext context = new UVFYContext())
            {
                try
                {
                    artistaCargado = context.UsuariosArtista.FirstOrDefault(a => a.Albumes.Any(b => b.Id == idAlbum));
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                    throw new AccesoADatosException(e.Message, e);
                }
                if (artistaCargado == null)
                {
                    throw new RecursoNoExisteException();
                }
            }
            return(artistaCargado);
        }
Ejemplo n.º 29
0
        public bool EliminarCancionDeAlbum(int idCancion, int idAlbum)
        {
            bool respuesta = false;

            try
            {
                CancionDAO cancionDAO = new CancionDAO();
                Canciones  cancion    = cancionDAO.CargarPorId(idCancion);
                using (UVFYContext context = new UVFYContext())
                {
                    cancion.AlbumsId             = null;
                    context.Entry(cancion).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    context.SaveChanges();
                }
                respuesta = true;
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                throw new AccesoADatosException(e.Message, e);
            }
            return(respuesta);
        }
Ejemplo n.º 30
0
        public static Usuario CargarUsuarioPorId(int id)
        {
            Usuario usuario = new Usuario();

            if (ValidarExistenciaDeUsuarioPorID(id))
            {
                Usuario usuarioBD;

                using (UVFYContext context = new UVFYContext())
                {
                    usuarioBD = context.Usuarios.FirstOrDefault(usuarioBusqueda => usuarioBusqueda.Id == id);
                }

                if (usuarioBD != null)
                {
                    usuario = usuarioBD;
                }
            }
            else
            {
                usuario.Id = 0;
            }
            return(usuario);
        }