public Musicas() { if (instancia == null) { instancia = this; } }
public void PutPlaylist() { string playlistId = "e643958a-f388-4c0c-ab90-787336a61ae1"; string musicaId = "283e6fc6-121c-4f84-bce8-29b94b734456"; var controller = new PlaylistController(_playlistsContext, _usersContext, _playlistMusicasContext, _musicasContext); var playlistMusicaExist = controller.PlaylistMusicaExistsByPlaylistIdMusicaId(playlistId, musicaId); if (playlistMusicaExist != null && playlistMusicaExist.Result != null) { _playlistMusicasContext.PlaylistMusicas.Remove(playlistMusicaExist.Result); _playlistMusicasContext.SaveChanges(); } Musicas musica = new Musicas { Id = musicaId }; var resultPlaylist = controller.PutPlaylist(playlistId, musica); Assert.IsType <OkResult>(resultPlaylist.Result); }
static void Main(string[] args) { var musicas = new Musicas(); var opcao = ShowMenu(); while (true) { switch (opcao) { case "1": { Console.Clear(); musicas.Fear(); } break; case "2": { Console.Clear(); musicas.SmokeOnTheWater(); } break; case "3": { Console.Clear(); musicas.ComeAsYouAre(); } break; case "4": { Console.Clear(); musicas.HighwayToHell(); } break; case "5": { Console.Clear(); musicas.Paranoid(); } break; case "6": { Console.Clear(); musicas.Sunshine(); } break; case "7": { Console.Clear(); musicas.SevenNationArmy(); } break; case "8": { musicas.Teclado(); } break; case "9": { Environment.Exit(0); } break; default: { Console.WriteLine("Opção inválida, tente novamente."); } break; } opcao = ShowMenu(); } }
void Update() { if (som == null || musica == null) { Destroy(gameObject); return; } if (Dados.musicaLigada) { if (estavaSemSom) { musica.UnPause(); if (tocarSom) { som.UnPause(); } estavaSemSom = false; } if (musicaAtual != musicaPassada) { musicaPassada = musicaAtual; musica.Stop(); musica.clip = musicas[(int)musicaAtual]; musica.Play(); } if (tocarSom) { //tocarSom = false; if (som.isPlaying == false) { if (somAtual != Musicas.Nenhuma) { musica.Pause(); som.clip = musicas[(int)somAtual]; som.Play(); somAtual = Musicas.Nenhuma; } else { tocarSom = false; musica.UnPause(); } } } } else { musica.Pause(); som.Pause(); estavaSemSom = true; } }
private void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); } else { Destroy(gameObject); } }
public void PutPlaylist_Identificador_MusicaId_Invalido() { string playlistId = "e643958a-f388-4c0c-ab90-787336a61ae1"; Musicas musica = new Musicas { Id = "teste_errado" }; var controller = new PlaylistController(_playlistsContext, _usersContext, _playlistMusicasContext, _musicasContext); var resultPlaylist = controller.PutPlaylist(playlistId, musica); Assert.IsType <BadRequestResult>(resultPlaylist.Result); }
public void PostMusica(Musicas musicas) { using (var cb = new ConexaoBase()) { cb.ExecutaProcedure(Procedures.Sp_InsMusicasa); cb.AdicionaParametros("@Nom_Musica", musicas.Nom_Musica); cb.AdicionaParametros("@Num_SeqlAlbum", musicas.Num_SeqlAlbum); cb.AdicionaParametros("@Url_Video", musicas.Url_Video); cb.AdicionaParametros("@Cod_UsuaCad", musicas.Cod_UsuaCad); cb.AdicionaParametros("@Dat_Cad", musicas.Dat_Cad); cb.AdicionaParametros("@Cod_UsuaAlt", musicas.Cod_UsuaCad); cb.ExecuteNonQuery(); } }
public static void ContinuarMusica() { if (Dados.musicaLigada && musica && musica.isPlaying == false) { tocarSom = false; somAtual = Musicas.Nenhuma; musica.UnPause(); if (som.isPlaying) { som.Stop(); } } }
public async Task <IActionResult> PutPlaylist([FromRoute] string playlistId, [FromBody] Musicas musica) { if (String.IsNullOrEmpty(playlistId) || musica == null) { return(BadRequest()); } var user = await _usersContext.Usuarios.SingleOrDefaultAsync(u => u.PlaylistId == playlistId); if (user == null) { return(BadRequest()); } else { var musicas = _musicasContext.Musicas.SingleOrDefaultAsync(m => m.Id == musica.Id); if (musicas == null || musicas.Result == null) { return(BadRequest()); } else { var playlistMusicaExist = PlaylistMusicaExistsByPlaylistIdMusicaId(user.PlaylistId, musica.Id); if (playlistMusicaExist == null || playlistMusicaExist.Result == null) { PlaylistMusicas playListMusicas = new PlaylistMusicas { MusicaId = musica.Id, PlaylistId = user.PlaylistId }; _playlistMusicasContext.Entry(playListMusicas).State = EntityState.Added; try { _playlistMusicasContext.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(BadRequest(ex.Message)); } } } } return(Ok()); }
public override StartCommandResult OnStartCommand(Intent intent, [GeneratedEnum] StartCommandFlags flags, int startId) { var caminho = intent.GetStringExtra("musica"); var id = intent.GetStringExtra("id"); ColocarMusica(caminho); var message = new Musicas { Duracao = player.Duration, Nome = caminho.Split('/')[caminho.Split('/').Length - 1], ID = double.Parse(id) }; MessagingCenter.Send(message, "Info"); EsperarComandos(); return(StartCommandResult.Sticky); }
public void MandarPosicao() { Task.Run(() => { sozinho = true; while (player.IsPlaying) { posicao = player.CurrentPosition; var message = new Musicas { Valor = posicao }; MessagingCenter.Send(message, "Barra"); } if (sozinho) { var message2 = new Musicas { Valor = posicao }; MessagingCenter.Send(message2, "Proxima"); } }); }
public static void MusicaJogar() { switch (Dados.modoDeJogo) { case ModosDeJogo.Normal: switch (Dados.mundoAtual) { case 0: musicaAtual = Musicas.Bluegrass; break; case 1: musicaAtual = Musicas.Parque; break; case 2: musicaAtual = Musicas.Rock; break; default: musicaAtual = Musicas.Piano; break; } break; case ModosDeJogo.JogoRapido: case ModosDeJogo.Sobrevivencia: musicaAtual = Musicas.Piano; break; } }
public void DeletePlaylist() { string playlistId = "e643958a-f388-4c0c-ab90-787336a61ae1"; string musicaId = "283e6fc6-121c-4f84-bce8-29b94b734456"; Musicas musica = new Musicas { Id = musicaId }; var controller = new PlaylistController(_playlistsContext, _usersContext, _playlistMusicasContext, _musicasContext); var playlistMusicaExist = controller.PlaylistMusicaExistsByPlaylistIdMusicaId(playlistId, musicaId); if (playlistMusicaExist == null || playlistMusicaExist.Result == null) { PlaylistMusicas playListMusicas = new PlaylistMusicas { MusicaId = musicaId, PlaylistId = playlistId }; _playlistMusicasContext.Entry(playListMusicas).State = EntityState.Added; try { _playlistMusicasContext.SaveChanges(); } catch (DbUpdateConcurrencyException) { } } var resultPlaylist = controller.DeletePlaylist(playlistId, musica); Assert.IsType <OkResult>(resultPlaylist.Result); }
public static void Vitoria() { somAtual = Musicas.Vitoria; tocarSom = true; }
public void AdicionarMusica(Musica musica) { Musicas.Add(musica); }
static void Main(string[] args) { #region Variaveis // Variavel bool, vai permitir que o menu se repita até que o utilizador pretenda sair bool voltar = true; // Char opcao que vai guardar a opção pretendida char opcao; //variaveis que armazenam dados temporariamente string nomeArtista, tipoArtista, nomeAlbum, nomeMusica, estilo; int duracao, unidadesVendidas, codigoArtista = 0, codigoAlbum = 0, codigoMusica = 0, ano; #endregion #region JSON //// Variaveis que vão guardar os dados //string artistaJSON, albumJSON, musicaJSON; //// Caminho para os ficheiros .json //string artistaPath = Path.GetFullPath(Path.Combine(@"../../Artistas.json")); //string albumPath = Path.GetFullPath(Path.Combine(@"../../Albuns.json")); //string musicaPath = Path.GetFullPath(Path.Combine(@"../../Musicas.json")); //// Instanciar JavaScriptSerializer para converter o objeto para JSON //var javaScriptSerializer = new JavaScriptSerializer(); //// Se o caminho para o ficheiro JSON de Artistas, Albuns e Musicas existir... //if (File.Exists(artistaPath) && File.Exists(albumPath) && File.Exists(musicaPath)) //{ // // Lê os dados do ficheiro .JSON // artistaJSON = File.ReadAllText(artistaPath); // albumJSON = File.ReadAllText(albumPath); // musicaJSON = File.ReadAllText(musicaPath); // // Importa os dados para o objecto // artistas = javaScriptSerializer.Deserialize<List<Artista>>(artistaJSON); // albuns = javaScriptSerializer.Deserialize<List<Album>>(albumJSON); // musicas = javaScriptSerializer.Deserialize<List<Musica>>(musicaJSON); //} #endregion #region Menu while (voltar != false) { #region Gravar JSON //// Serializa o objeto para JSON e guarda-o numa string //artistaJSON = javaScriptSerializer.Serialize(artistas); //albumJSON = javaScriptSerializer.Serialize(albuns); //musicaJSON = javaScriptSerializer.Serialize(musicas); //// Escreve o texto nas strings nos respetivos ficheiros *.json //File.WriteAllText(artistaPath, artistaJSON); //File.WriteAllText(albumPath, albumJSON); //File.WriteAllText(musicaPath, musicaJSON); #endregion #region Início Console.WriteLine("========= MENU PRINCIPAL ========="); Console.WriteLine("[1] Artistas"); Console.WriteLine("[2] Albuns"); Console.WriteLine("[3] Músicas"); Console.WriteLine("[0] Sair"); opcao = char.Parse(Console.ReadLine()); #endregion #region Artistas if (opcao == '1') //Gestão dos artistas { #region Menu Console.Clear(); Console.WriteLine("========= GERIR ARTISTAS ========="); Console.WriteLine("[1] Adicionar Artista"); Console.WriteLine("[2] Eliminar Artista"); Console.WriteLine("[3] Listar Artistas"); Console.WriteLine("[4] Atribuir Album"); Console.WriteLine("[0] Voltar"); opcao = char.Parse(Console.ReadLine()); Console.Clear(); #endregion #region Adicionar Artista if (opcao == '1') // Adicionar Artista { //Incrementar o código do artista codigoArtista++; Console.WriteLine("--Adicionar Artista--\n"); // Pede o nome do artista Console.Write("\nNome: "); nomeArtista = Console.ReadLine(); // Pede o tipo do artista Console.Write("\nTipo:"); tipoArtista = Console.ReadLine(); //Pede a duração do contrato Console.Write("\nDuração do contrato: "); duracao = int.Parse(Console.ReadLine()); // Limpa a Consola Console.Clear(); // Criar um novo artista Artistas novoArtista = new Artistas(tipoArtista, nomeArtista, codigoArtista, DateTime.Now, duracao); // Regista o novo artista Console.WriteLine(Artistas.RegistarArtista(novoArtista) ? "O artista {0} foi criado" : "O artista {0} não foi criado", nomeArtista); } #endregion #region Remover Artista else if (opcao == '2') // Remover artista { Console.WriteLine("--Remover Artista--\n\n"); Console.Write("\nNome: "); nomeArtista = Console.ReadLine(); Console.WriteLine(Artistas.RemoverArtista(artistas, nomeArtista) ? "{0} foi eliminado" : "Não foi possível eliminar {0}", nomeArtista); } #endregion #region Listar Artistas else if (opcao == '3') // Listar Artistas { Console.Clear(); Console.WriteLine("--Listagem de Artistas--\n\n"); for (int i = 0; i < artistas.Count; i++) { Console.WriteLine("[{0}] {1}", i, artistas[i].ToString()); } Console.ReadKey(); } #endregion #region Atribuir um album a um artista else if (opcao == '4') // Atribuir um album a um artista { Console.Clear(); Console.WriteLine("--Atribuir album a artista--\n\n"); Console.WriteLine("========= Albuns Disponíveis ========="); for (int i = 0; i < albuns.Count; i++) { Console.WriteLine(albuns[i].ToString()); } Console.Write("\n\nNome do artista: "); nomeArtista = Console.ReadLine(); Console.Write("\nNome do album: "); nomeAlbum = Console.ReadLine(); Console.Clear(); Console.WriteLine(Artistas.AtribuirAlbum(artistas, nomeArtista, albuns, nomeAlbum) ? "{0} atribuído a {1}" : "Não foi possível atribuir o album {0} ao artista {1}", nomeAlbum, nomeArtista); } #endregion } #endregion #region Albuns else if (opcao == '2') //Gestão dos albuns { #region Menu Console.Clear(); Console.WriteLine("========= GERIR ALBUNS ========="); Console.WriteLine("[1] Adicionar Album"); Console.WriteLine("[2] Eliminar Album"); Console.WriteLine("[3] Listar Albuns"); Console.WriteLine("[4] Atribuir Musica"); opcao = char.Parse(Console.ReadLine()); Console.Clear(); #endregion #region Adicionar Album if (opcao == '1') // Adicionar Album { //Incrementar o código do album codigoAlbum++; Console.WriteLine("--Adicionar Album--\n\n"); // Pede o titulo do album Console.Write("\nTitulo: "); nomeAlbum = Console.ReadLine(); // Pede o estilo do album Console.Write("\nEstilo musical:"); estilo = Console.ReadLine(); //Pede o ano de lançamento Console.Write("\nAno de lançamento: "); ano = int.Parse(Console.ReadLine()); //Pede o número de unidades vendidas Console.Write("\nNúmero de unidades vendidas: "); unidadesVendidas = int.Parse(Console.ReadLine()); // Limpa a Consola Console.Clear(); // Criar um novo album Albuns novoAlbum = new Albuns(codigoAlbum, nomeAlbum, ano, estilo, unidadesVendidas); // Regista o novo album Console.WriteLine(Albuns.RegistarAlbum(albuns, novoAlbum) ? "O album {0} foi criado" : "O album {0} não foi criado", nomeAlbum); } #endregion #region Remover Album if (opcao == '2') // Remover album { Console.WriteLine("\n--Remover Album--\n\n"); Console.Write("\nTitulo: "); nomeAlbum = Console.ReadLine(); Console.WriteLine(Albuns.RemoverAlbum(albuns, nomeAlbum) ? "{0} foi eliminado" : "Não foi possível eliminar {0}", nomeAlbum); } #endregion #region Listar Albuns if (opcao == '3') // Listar Albuns { Console.Clear(); Console.WriteLine("--Listagem de Albuns--\n\n"); for (int i = 0; i < albuns.Count; i++) { Console.WriteLine("[{0}] {1}", i, albuns[i].ToString()); } Console.ReadKey(); } #endregion #region Atribuir uma musica a um album if (opcao == '4') // Atribuir uma musica a um album { Console.Clear(); Console.WriteLine("--Atribuir musica a album--\n\n"); Console.WriteLine("========= Musicas Disponíveis ========="); for (int i = 0; i < musicas.Count; i++) { Console.WriteLine(musicas[i].ToString()); } Console.Write("\n\nNome do Album: "); nomeAlbum = Console.ReadLine(); Console.Write("\nNome da Musica: "); nomeMusica = Console.ReadLine(); Console.Clear(); Console.WriteLine(Albuns.AtribuirMusica(albuns, nomeAlbum, musicas, nomeMusica) ? "{0} atribuída a {1}" : "Não foi possível atribuir a musica {0} ao album {1}", nomeMusica, nomeAlbum); } #endregion } #endregion #region Musicas else if (opcao == '3') //Gestão das musicas { #region Menu Console.Clear(); Console.WriteLine("========= GERIR MUSICAS ========="); Console.WriteLine("[1] Adicionar Musica"); Console.WriteLine("[2] Eliminar Musica"); Console.WriteLine("[3] Listar Musicas"); opcao = char.Parse(Console.ReadLine()); Console.Clear(); #endregion #region Adicionar Musica if (opcao == '1') // Adicionar Musica { //Incrementar o código da musica codigoMusica++; Console.WriteLine("--Adicionar Musica--\n\n"); // Pede o titulo da musica Console.Write("\nTitulo: "); nomeMusica = Console.ReadLine(); // Limpa a Consola Console.Clear(); // Criar uma nova musica Musicas novaMusica = new Musicas(nomeMusica, codigoMusica); // Regista a nova musica Console.WriteLine(Musicas.RegistarMusica(musicas, novaMusica) ? "A musica {0} foi criada" : "A musica {0} não foi criada", nomeMusica); } #endregion #region Remover Musica if (opcao == '2') // Remover musica { Console.WriteLine("\n--Remover Musica--\n\n"); Console.Write("\nTitulo: "); nomeMusica = Console.ReadLine(); Console.WriteLine(Musicas.RemoverMusica(musicas, nomeMusica) ? "{0} foi eliminada" : "Não foi possível eliminar {0}", nomeMusica ); } #endregion #region Listar Musicas if (opcao == '3') // Listar Musicas { Console.Clear(); Console.WriteLine("--Listagem de Musicas--\n\n"); for (int i = 0; i < musicas.Count; i++) { Console.WriteLine("[{0}] {1}", i, musicas[i].ToString()); } Console.ReadKey(); } #endregion } #endregion #region Default //Sair else if (opcao == '0') { Environment.Exit(0); } //Opção Inválida else { Console.Clear(); Console.WriteLine("Opção Inválida! "); } #endregion } #endregion }
public async Task <IActionResult> DeletePlaylist([FromRoute] string playlistId, [FromBody] Musicas musica) { if (String.IsNullOrEmpty(playlistId) || musica == null) { return(BadRequest()); } var user = await _usersContext.Usuarios.SingleOrDefaultAsync(u => u.PlaylistId == playlistId); if (user == null) { return(BadRequest()); } else { var musicas = _musicasContext.Musicas.SingleOrDefaultAsync(m => m.Id == musica.Id); if (musicas == null || musicas.Result == null) { return(BadRequest()); } else { var playlistMusicaToRemove = PlaylistMusicaExistsByPlaylistIdMusicaId(user.PlaylistId, musica.Id); if (playlistMusicaToRemove.Result != null) { _playlistMusicasContext.PlaylistMusicas.Remove(playlistMusicaToRemove.Result); _playlistMusicasContext.SaveChanges(); } } } return(Ok()); }
static void Main() { #region Variaveis // Variavel bool, vai permitir que o menu se repita até que o utilizador pretenda sair bool voltar = true; // Char opcao que vai guardar a opção pretendida char opcao; //variaveis que armazenam dados temporariamente string nomeArtista, tipoArtista, nomeAlbum, nomeMusica, estilo; int duracao, unidadesVendidas, ano, opcao2; #endregion #region InicializarJson BL.Json.InicializaJson(); #endregion #region Inicializar Códigos int codigoArtista = BL.Artistas.TamanhoListaArtistas(), codigoAlbum = BL.Albuns.TamanhoListaAlbuns(), codigoMusica = Musicas.TamanhoListaMusicas(); #endregion #region Menu while (voltar != false) { #region GravarJson BL.Json.GravaJson(); #endregion #region Início Console.WriteLine("========= MENU PRINCIPAL ========="); Console.WriteLine("[1] Artistas"); Console.WriteLine("[2] Albuns"); Console.WriteLine("[3] Músicas"); Console.WriteLine("[4] DashBoard"); Console.WriteLine("[0] Sair"); opcao = char.Parse(Console.ReadLine()); #endregion #region Artistas if (opcao == '1') //Gestão dos artistas { #region Menu Console.Clear(); Console.WriteLine("========= GERIR ARTISTAS ========="); Console.WriteLine("[1] Adicionar Artista"); Console.WriteLine("[2] Eliminar Artista"); Console.WriteLine("[3] Listar Artistas"); Console.WriteLine("[4] Editar Artistas"); Console.WriteLine("[5] Atribuir AlbumBO"); Console.WriteLine("[0] Voltar"); opcao = char.Parse(Console.ReadLine()); Console.Clear(); #endregion #region Adicionar Artista if (opcao == '1') // Adicionar Artista { bool loop = true; opcao2 = 0; tipoArtista = "vazio"; //Incrementar o código do artista codigoArtista++; Console.WriteLine("--Adicionar Artista--\n"); // Pede o nome do artista Console.Write("\nNome: "); nomeArtista = Console.ReadLine(); while (loop == true) { // Pede o tipo do artista Console.Write("\nTipo:\n1-Cantor\n2-Instrumentista\n3-Banda\nR:"); opcao2 = int.Parse(Console.ReadLine()); if (opcao2 == 1) { loop = false; tipoArtista = "Cantor"; } else if (opcao2 == 2) { loop = false; tipoArtista = "Instrumentista"; } else if (opcao2 == 3) { loop = false; tipoArtista = "Banda"; } else { Console.WriteLine("Opcão Inválida!!\n\n"); Console.ReadKey(); Console.Clear(); } } //Pede a duração do contrato Console.Write("\nDuração do contrato (anos): "); duracao = int.Parse(Console.ReadLine()); // Limpa a Consola Console.Clear(); BL.Artistas.AdicionarArtista(tipoArtista, nomeArtista, codigoArtista, DateTime.Now, duracao); } #endregion #region Remover Artista else if (opcao == '2') // Remover artista { bool aux; Console.WriteLine("--Remover Artista--\n\n"); //Ler nome Console.Write("\nNome: "); nomeArtista = Console.ReadLine(); //Remover o artista aux = BL.Artistas.RemoverArtista(nomeArtista); //Mostrar mensagem de erro caso não tenho sido possivel remover o artista if (aux == false) { Console.WriteLine("Não foi possível remover o artista!!"); } } #endregion #region Listar Artistas else if (opcao == '3') // Listar Artistas { bool aux; //Listar os artistas aux = BL.Artistas.ListarArtistas(); //Avisar o utilizador caso ainda não hajam artistas if (aux == false) { Console.WriteLine("Ainda não existem artistas!!"); } //Esperar por clique e limpar consola Console.ReadKey(); Console.Clear(); } #endregion #region Editar Artistas else if (opcao == '4') // Editar Artistas { int index; opcao2 = 0; bool loop = true; tipoArtista = "vazio"; Console.Write("\nNome do artista: "); nomeArtista = Console.ReadLine(); Console.Clear(); index = BL.Artistas.ExisteArtista(nomeArtista); if (index == 0) { Console.WriteLine("Não existe nenhum artista com o nome {0}", nomeArtista); } else { Console.WriteLine("----Editar----"); // Pede o nome do artista Console.Write("\nNome: "); nomeArtista = Console.ReadLine(); // Pede o tipo do artista Console.Write("\nTipo:\n1-Cantor\n2-Instrumentista\n3-Banda\nR:"); opcao2 = int.Parse(Console.ReadLine()); if (opcao2 == 1) { loop = false; tipoArtista = "Cantor"; } else if (opcao2 == 2) { loop = false; tipoArtista = "Instrumentista"; } else if (opcao2 == 3) { loop = false; tipoArtista = "Banda"; } else { Console.WriteLine("Opcão Inválida!!\n\n"); Console.ReadKey(); Console.Clear(); } //Pede a duração do contrato Console.Write("\nDuração do contrato (em anos):"); duracao = int.Parse(Console.ReadLine()); // Edita o novo album BL.Artistas.EditarArtistaBO(index, tipoArtista, nomeArtista, duracao); //Mostrar mensagem ao utilizador Console.WriteLine("Artista editado com sucesso!!"); Console.ReadKey(); //Limpar consola Console.Clear(); } } #endregion #region Atribuir um album a um artista else if (opcao == '5') // Atribuir um album a um artista { bool aux, aux2; Console.Clear(); Console.WriteLine("--Atribuir album a artista--\n\n"); Console.WriteLine("========= Albuns Disponíveis ========="); //Listar as musicas aux2 = BL.Albuns.MostraAlbunsDisponiveis(); //Mostrar mensagem caso a lista esteja vazia if (aux2 == false) { Console.WriteLine("Não existem albuns para atribuir!!"); Console.ReadKey(); Console.Clear(); } else { Console.Write("\n\nNome do artista: "); nomeArtista = Console.ReadLine(); Console.Write("\nNome do album: "); nomeAlbum = Console.ReadLine(); Console.Clear(); //Tentar atribuir aux = BL.Artistas.AtribuirAlbum(nomeArtista, nomeAlbum); //Mostrar mensagem caso não consiga if (aux == false) { Console.WriteLine("Erro!!"); Console.WriteLine("Não foi possível atribuir o album {0} ao artista {1}", nomeAlbum, nomeArtista); } else { Console.WriteLine("Sucesso!!"); Console.WriteLine("O album {0} foi atribuido ao artista {1}", nomeAlbum, nomeArtista); } Console.ReadKey(); Console.Clear(); } } #endregion } #endregion #region Albuns else if (opcao == '2') //Gestão dos albuns { #region Menu Console.Clear(); Console.WriteLine("========= GERIR ALBUNS ========="); Console.WriteLine("[1] Adicionar Album"); Console.WriteLine("[2] Eliminar Album"); Console.WriteLine("[3] Editar Album"); Console.WriteLine("[4] Listar Albuns"); Console.WriteLine("[5] Listar Albuns por Estilo"); Console.WriteLine("[6] Listar Albuns por Artista"); Console.WriteLine("[7] Atribuir Musica"); Console.WriteLine("[0] Voltar"); opcao = char.Parse(Console.ReadLine()); Console.Clear(); #endregion #region Adicionar Album if (opcao == '1') // Adicionar AlbumBO { //Incrementar o código do album codigoAlbum++; opcao2 = 0; bool loop = true; estilo = "vazio"; Console.WriteLine("--Adicionar AlbumBO--\n\n"); // Pede o titulo do album Console.Write("\nTitulo: "); nomeAlbum = Console.ReadLine(); // Pede o estilo do album while (loop == true) { Console.Write("\nEstilo musical:\n1-Pop\n2-Rock\n3-Indie\n4-Punk\nR:"); opcao2 = int.Parse(Console.ReadLine()); if (opcao2 == 1) { estilo = "Pop"; loop = false; } else if (opcao2 == 2) { estilo = "Rock"; loop = false; } else if (opcao2 == 3) { estilo = "Indie"; loop = false; } else if (opcao2 == 4) { estilo = "Punk"; loop = false; } else { Console.WriteLine("Opção Inválida!!\n\n"); Console.ReadKey(); Console.Clear(); } } //Pede o ano de lançamento Console.Write("\nAno de lançamento: "); ano = int.Parse(Console.ReadLine()); //Pede o número de unidades vendidas Console.Write("\nNúmero de unidades vendidas: "); unidadesVendidas = int.Parse(Console.ReadLine()); // Limpa a Consola Console.Clear(); // Regista o novo album BL.Albuns.AdicionarAlbumBO(codigoAlbum, nomeAlbum, ano, estilo, unidadesVendidas); } #endregion #region Remover Album if (opcao == '2') // Remover album { bool aux; Console.WriteLine("\n--Remover AlbumBO--\n\n"); Console.Write("\nTitulo: "); nomeAlbum = Console.ReadLine(); //Tenta remover aux = BL.Albuns.RemoverAlbumBO(nomeAlbum); Console.Clear(); //Mostra mensagem caso não tenha removido if (aux == false) { Console.WriteLine("Erro!!"); Console.WriteLine("Não foi possível remover o album {0}", nomeAlbum); } //Mostra mensagem caso tenha removido else { Console.WriteLine("{0} - Removido com sucesso", nomeAlbum); } Console.ReadKey(); Console.Clear(); } #endregion #region Editar Album if (opcao == '3') { // Pede o titulo do album int index; bool loop = true; opcao2 = 0; estilo = "vazio"; Console.Write("\nTitulo do Album: "); nomeAlbum = Console.ReadLine(); Console.Clear(); index = BL.Albuns.ExisteAlbum(nomeAlbum); if (index == 0) { Console.WriteLine("Não existe nenhum album com o nome {0}", nomeAlbum); } else { // Pede o titulo do album Console.Write("\nTitulo Novo: "); nomeAlbum = Console.ReadLine(); // Pede o estilo do album while (loop == true) { Console.Write("\nEstilo musical:\n1-Pop\n2-Rock\n3-Indie\n4-Punk\nR:"); opcao2 = int.Parse(Console.ReadLine()); if (opcao2 == 1) { estilo = "Pop"; loop = false; } else if (opcao2 == 2) { estilo = "Rock"; loop = false; } else if (opcao2 == 3) { estilo = "Indie"; loop = false; } else if (opcao2 == 4) { estilo = "Punk"; loop = false; } else { Console.WriteLine("Opção Inválida!!\n\n"); Console.ReadKey(); Console.Clear(); } } //Pede o ano de lançamento Console.Write("\nAno de lançamento: "); ano = int.Parse(Console.ReadLine()); //Pede o número de unidades vendidas Console.Write("\nNúmero de unidades vendidas: "); unidadesVendidas = int.Parse(Console.ReadLine()); // Limpa a Consola Console.Clear(); // Edita o novo album BL.Albuns.EditarAlbumBO(index, nomeAlbum, ano, estilo, unidadesVendidas); //Mostrar mensagem ao utilizador Console.WriteLine("Album editado com sucesso!!"); Console.ReadKey(); Console.Clear(); } } #endregion #region Listar Albuns if (opcao == '4') // Listar Albuns { bool aux; //Lista os albuns aux = BL.Albuns.MostraAlbunsDisponiveis(); //Mostra mensagem caso a lista esteja vazia if (aux == false) { Console.WriteLine("Não existem álbuns para ser listados!!"); } Console.ReadKey(); Console.Clear(); } #endregion #region Listar por Estilo if (opcao == '5') { bool albuns; //Listar albuns por estilo albuns = BL.Albuns.ListaAlbunsPorEstilo(); if (albuns == false) { Console.WriteLine("Não existem albuns para listar!!"); Console.ReadKey(); Console.Clear(); } } #endregion #region Listar Albuns por Artista if (opcao == '6') { bool albuns; // Pede o nome do artista Console.Write("\nNome do Artista: "); nomeArtista = Console.ReadLine(); //Verificar se o artista tem albuns associados albuns = BL.Albuns.ListarAlbunsPorArtista(nomeArtista); //Caso o album não exista ou não tenha musicas mostrar mensagem if (albuns == false) { Console.WriteLine("Não existem albuns para listar!!"); Console.ReadKey(); Console.Clear(); } Console.ReadKey(); Console.Clear(); } #endregion #region Atribuir uma musica a um album if (opcao == '7') // Atribuir uma musica a um album { bool aux, aux2; Console.Clear(); Console.WriteLine("--Atribuir musica a album--\n\n"); Console.WriteLine("========= Musicas Disponíveis ========="); //Listar as musicas aux2 = BL.Musicas.MostraMusicasDisponiveis(); //Mostrar mensagem caso a lista esteja vazia if (aux2 == false) { Console.WriteLine("Não existem músicas para atribuir!!"); Console.ReadKey(); Console.Clear(); } else { Console.Write("\n\nNome do AlbumBO: "); nomeAlbum = Console.ReadLine(); Console.Write("\nNome da Musica: "); nomeMusica = Console.ReadLine(); Console.Clear(); //Tentar associar musica ao album aux = BL.Albuns.AssociarMusicaBO(nomeAlbum, nomeMusica); //Mostrar mensagem caso não consiga if (aux == false) { Console.WriteLine("Erro!!"); Console.WriteLine("Não foi possível atribuir a música {0} ao album {1}!!", nomeAlbum, nomeMusica); } else { Console.WriteLine("Sucesso!!"); Console.WriteLine("A musica {0} foi atribuida ao album {1}!!", nomeMusica, nomeAlbum); } Console.ReadKey(); Console.Clear(); } } #endregion } #endregion #region Musicas else if (opcao == '3') //Gestão das musicas { #region Menu Console.Clear(); Console.WriteLine("========= GERIR MUSICAS ========="); Console.WriteLine("[1] Adicionar Musica"); Console.WriteLine("[2] Eliminar Musica"); Console.WriteLine("[3] Editar Musica"); Console.WriteLine("[4] Listar Musicas"); Console.WriteLine("[5] Listar Musicas por Album"); Console.WriteLine("[0] Voltar"); opcao = char.Parse(Console.ReadLine()); Console.Clear(); #endregion #region Adicionar Musica if (opcao == '1') // Adicionar Musica { //Incrementar o código da musica codigoMusica++; Console.WriteLine("--Adicionar Musica--\n\n"); // Pede o titulo da musica Console.Write("\nTitulo: "); nomeMusica = Console.ReadLine(); // Limpa a Consola Console.Clear(); // Regista a nova musica BL.Musicas.AdicionarMusica(nomeMusica, codigoMusica); } #endregion #region Remover Musica if (opcao == '2') // Remover musica { Console.WriteLine("\n--Remover Musica--\n\n"); Console.Write("\nTitulo: "); nomeMusica = Console.ReadLine(); BL.Musicas.RemoverMusica(nomeMusica); } #endregion #region Editar Musica if (opcao == '3') { int index; // Pede o titulo da musica Console.Write("\nTitulo: "); nomeMusica = Console.ReadLine(); Console.Clear(); index = BL.Musicas.ExisteMusica(nomeMusica); if (index == 0) { Console.WriteLine("Não existe nenhuma musica com o nome {0}", nomeMusica); } else { // Pede o titulo da musica Console.Write("\nTitulo novo: "); nomeMusica = Console.ReadLine(); // Limpa a Consola Console.Clear(); // Edita a musica nova BL.Musicas.EditarMusicaBO(index, nomeMusica); //Mostrar mensagem ao utilizador Console.WriteLine("Musica editada com sucesso!!"); Console.ReadKey(); } } #endregion #region Listar Musicas if (opcao == '4') // Listar Musicas { Console.Clear(); Console.WriteLine("--Listagem de Musicas--\n\n"); BL.Musicas.MostraMusicasDisponiveis(); Console.ReadKey(); Console.Clear(); } #endregion #region Listar Musicas por Album if (opcao == '5') { bool musicas; // Pede o titulo do album Console.Write("\nTitulo do album: "); nomeAlbum = Console.ReadLine(); //Verificar se existem musicas nesse album musicas = BL.Musicas.ListarMusicasPorAlbum(nomeAlbum); //Caso o album não exista ou não tenha musicas mostrar mensagem if (musicas == false) { Console.WriteLine("Não existem musicas para listar!!"); Console.ReadKey(); Console.Clear(); } Console.ReadKey(); Console.Clear(); } #endregion } #endregion #region Dashboard else if (opcao == '4') { Console.Clear(); Console.WriteLine("----Dashboard----\n"); Console.WriteLine("Total de artistas - {0}\n", BL.Artistas.TotalArtistas()); Console.WriteLine("Total de musicas - {0}\n", BL.Musicas.TotalMusicas()); Console.WriteLine("Album mais vendido: "); BL.Albuns.MaisVendido(); Console.WriteLine("Album menos vendido: "); BL.Albuns.MenosVendido(); Console.ReadKey(); Console.Clear(); } #endregion #region Default //Sair else if (opcao == '0') { Environment.Exit(0); } //Opção Inválida else { Console.Clear(); Console.WriteLine("Opção Inválida! "); } #endregion } #endregion }
public static void MusicaJogoRapido() { musicaAtual = Musicas.Parque; }
public static void MusicaSobrevivencia() { musicaAtual = Musicas.Piano; }
public static void MusicaZerou() { musicaAtual = Musicas.Parque; }
public static void Derrota() { somAtual = Musicas.Derrota; tocarSom = true; }
public static void MusicaMenu() { musicaAtual = Musicas.Menu; }