Example #1
0
        public static void Atualizando()
        {
            var context = new AulaContext();

            var id = 0;

            do
            {
                try
                {
                    Console.Write("Digite o código do gênero que deseja alterar: ");
                    id = Convert.ToInt32(Console.ReadLine());

                    if (id > 0)
                    {
                        break;
                    }
                }
                catch
                {
                    Console.WriteLine("O codigo digitado não é válido!!");
                }
            } while (true);

            var genero = context.Generos.FirstOrDefault(q => q.Id == id);

            if (genero != null)
            {
                Console.Write($"O nome do gênero é {genero.Nome} digite o novo nome:");
                var nome = Console.ReadLine();
                genero.Nome = nome;
            }
        }
Example #2
0
        public static void Listar()
        {
            var context = new AulaContext();

            foreach (var album in context.Albuns.Where(q => q.Musicas.Any()))
            {
                Console.WriteLine(album.Nome + " " + album.Genero.Nome);

                var i = 0;
                foreach (var musica in album.Musicas)
                {
                    Console.WriteLine($"{++i} - {musica.Nome}");
                }
            }
        }
Example #3
0
        public static void Excluindo()
        {
            var context = new AulaContext();

            Console.Write("Digite o código do gênero que deseja excluir: ");
            var id = Convert.ToInt32(Console.ReadLine());

            var genero = context.Generos.FirstOrDefault(q => q.Id == id);

            if (genero != null)
            {
                context.Generos.Remove(genero);
            }

            context.SaveChanges();
        }
        public static void Executar()
        {
            var context = new AulaContext();

            //metodo EAGER tenho q explicitamente apontar as classes que vou utilizar
            //var albuns = context.Albuns
            //    .Include(q => q.Artista)
            //    .Include(q => q.Genero);

            // LAZY
            var albuns = context.Albuns;

            foreach (var album in albuns)
            {
                Console.WriteLine($"{album.Nome}, {album.Genero.Nome}, {album.Artista.Nome}");
            }
        }
Example #5
0
        public static Artista RecuperarArtista(this AulaContext context, string enunciado)
        {
            foreach (var item in context.Artistas)
            {
                Console.WriteLine(item);
            }

            Artista artista;

            do
            {
                var id = ConsoleHelper.SolicitarNumero(enunciado);
                artista = context.Artistas.FirstOrDefault(q => q.Id == id);

                if (artista == null)
                {
                    Console.WriteLine("Esse artista não existe!");
                }
            } while (artista == null);

            return(artista);
        }
Example #6
0
        public static Album RecuperarAlbum(this AulaContext context, string enunciado)
        {
            foreach (var item in context.Albuns)
            {
                Console.WriteLine(item);
            }

            Album album;

            do
            {
                var id = ConsoleHelper.SolicitarNumero(enunciado);
                album = context.Albuns.FirstOrDefault(q => q.Id == id);

                if (album == null)
                {
                    Console.WriteLine("Esse album não existe!");
                }
            } while (album == null);

            return(album);
        }
Example #7
0
        public static Genero RecuperarGenero(this AulaContext context, string enunciado)
        {
            foreach (var item in context.Generos)
            {
                Console.WriteLine(item);
            }

            Genero genero;

            do
            {
                var id = ConsoleHelper.SolicitarNumero(enunciado);
                genero = context.Generos.FirstOrDefault(q => q.Id == id);

                if (genero == null)
                {
                    Console.WriteLine("Esse genero não existe!");
                }
            } while (genero == null);

            return(genero);
        }
Example #8
0
        public static void Executar()
        {
            var context = new AulaContext();
            var musica  = new Musica
            {
                Nome    = "Stratovarius",
                Cantor  = "XXX",
                Duracao = 250
            };

            var album = new Album
            {
                Nome      = "Stratovarius",
                IdGenero  = 3,
                IdArtista = 4,
                Valor     = 30
            };

            album.Musicas.Add(musica);

            context.Albuns.Add(album);

            context.SaveChanges();
        }
Example #9
0
        public static void Salvando()
        {
            var context = new AulaContext();

            var generos = context.Generos;

            foreach (var g in generos)
            {
                Console.WriteLine($"{g.Id}, {g.Nome}");
            }

            Console.Write("Escolha um item pelo código para alterar: ");
            var id     = Convert.ToInt32(Console.ReadLine());
            var genero = generos.FirstOrDefault(q => q.Id == id);

            Console.Write($"Digite um novo nome para o gênero '{genero.Nome}': ");
            genero.Nome = Console.ReadLine();
            context.SaveChanges();

            foreach (var g in generos)
            {
                Console.WriteLine($"{g.Id}, {g.Nome}");
            }
        }
Example #10
0
 public DepartmentsController(AulaContext context)
 {
     _context = context;
 }