コード例 #1
0
 public Musicas()
 {
     if (instancia == null)
     {
         instancia = this;
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: AlissonSchel/FearOfTheBeep
        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();
            }
        }
コード例 #4
0
    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;
        }
    }
コード例 #5
0
ファイル: Musicas.cs プロジェクト: luanws/football-game
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
コード例 #6
0
        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);
        }
コード例 #7
0
 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();
     }
 }
コード例 #8
0
    public static void ContinuarMusica()
    {
        if (Dados.musicaLigada && musica && musica.isPlaying == false)
        {
            tocarSom = false;
            somAtual = Musicas.Nenhuma;
            musica.UnPause();

            if (som.isPlaying)
            {
                som.Stop();
            }
        }
    }
コード例 #9
0
        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());
        }
コード例 #10
0
        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);
        }
コード例 #11
0
 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");
         }
     });
 }
コード例 #12
0
    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;
        }
    }
コード例 #13
0
        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);
        }
コード例 #14
0
 public static void Vitoria()
 {
     somAtual = Musicas.Vitoria;
     tocarSom = true;
 }
コード例 #15
0
 public void AdicionarMusica(Musica musica)
 {
     Musicas.Add(musica);
 }
コード例 #16
0
        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
        }
コード例 #17
0
        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());
        }
コード例 #18
0
        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
        }
コード例 #19
0
 public static void MusicaJogoRapido()
 {
     musicaAtual = Musicas.Parque;
 }
コード例 #20
0
 public static void MusicaSobrevivencia()
 {
     musicaAtual = Musicas.Piano;
 }
コード例 #21
0
 public static void MusicaZerou()
 {
     musicaAtual = Musicas.Parque;
 }
コード例 #22
0
 public static void Derrota()
 {
     somAtual = Musicas.Derrota;
     tocarSom = true;
 }
コード例 #23
0
 public static void MusicaMenu()
 {
     musicaAtual = Musicas.Menu;
 }