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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public static void GuardarUsuario(Usuario usuario) { using (UVFYContext context = new UVFYContext()) { context.Usuarios.Add(usuario); context.SaveChanges(); } }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }