Пример #1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, LivrariaDbContext contexto)
        {
            if (env.IsDevelopment())
            {
                app.UseBrowserLink();
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
            //InsertBD.Initialize(contexto);
        }
Пример #2
0
 public LivroRepository(LivrariaDbContext context) : base(context)
 {
 }
Пример #3
0
 protected Repository(LivrariaDbContext context)
 {
     Db    = context;
     DbSet = Db.Set <TEntity>();
 }
Пример #4
0
 public CrudDalBase(LivrariaDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Пример #5
0
        static void Main(string[] args)
        {
            #region Objetos
            var informatica = new Categoria {
                Id = 1, Titulo = "Informática"
            };
            var artesMarciais = new Categoria {
                Id = 2, Titulo = "Artes Marciais"
            };
            var ciencias = new Categoria {
                Id = 3, Titulo = "Ciências"
            };

            var andre = new Autor {
                Id = 1, Nome = "André Baltieri"
            };
            var bruce = new Autor {
                Id = 2, Nome = "Bruce Wayne"
            };
            var peter = new Autor {
                Id = 3, Nome = "Peter Parker"
            };
            var tony = new Autor {
                Id = 4, Nome = "Tony Stark"
            };

            var devapi = new Livro
            {
                Id          = 1,
                Titulo      = "Desenvolvendo APIs com WebApi",
                CategoriaId = 1
            };
            var ninjitsu = new Livro
            {
                Id          = 2,
                Titulo      = "Os segredos do Ninjitsu",
                CategoriaId = 2
            };
            var aranhas = new Livro
            {
                Id          = 3,
                Titulo      = "O segredo das aranhas",
                CategoriaId = 3
            };
            var robotica = new Livro
            {
                Id          = 4,
                Titulo      = "Robótica avançada",
                CategoriaId = 3
            };
            #endregion

            #region Context
            using (LivrariaDbContext db = new LivrariaDbContext())
            {
                db.Categorias.Add(informatica);
                db.Categorias.Add(artesMarciais);
                db.Categorias.Add(ciencias);

                db.Autores.Add(andre);
                db.Autores.Add(bruce);
                db.Autores.Add(peter);
                db.Autores.Add(tony);

                db.Livros.Add(devapi);
                db.Livros.Add(ninjitsu);
                db.Livros.Add(aranhas);
                db.Livros.Add(robotica);

                devapi.Autores.Add(andre);
                devapi.Autores.Add(tony);
                devapi.Autores.Add(bruce);

                ninjitsu.Autores.Add(bruce);
                devapi.Autores.Add(tony);

                aranhas.Autores.Add(peter);
                devapi.Autores.Add(tony);

                robotica.Autores.Add(tony);

                db.SaveChanges();
            }
            #endregion

            #region Categorias
            using (LivrariaDbContext db = new LivrariaDbContext())
            {
                Console.WriteLine("Categorias");
                foreach (Categoria categoria in db.Categorias)
                {
                    Console.WriteLine(
                        String.Format("{0} - {1}",
                                      categoria.Id,
                                      categoria.Titulo));
                }
            }
            #endregion

            Console.WriteLine(Environment.NewLine);

            #region Autores
            using (LivrariaDbContext db = new LivrariaDbContext())
            {
                Console.WriteLine("Autores");
                foreach (Autor autor in db.Autores)
                {
                    Console.WriteLine(
                        String.Format("{0} - {1}",
                                      autor.Id,
                                      autor.Nome));
                }
            }
            #endregion

            Console.WriteLine(Environment.NewLine);

            #region Livros
            using (LivrariaDbContext db = new LivrariaDbContext())
            {
                Console.WriteLine("Livros");
                foreach (Livro livro in db.Livros)
                {
                    Console.WriteLine(
                        String.Format("{0} - {1}",
                                      livro.Id,
                                      livro.Titulo));
                }
            }
            #endregion

            Console.WriteLine(Environment.NewLine);

            #region Tudo
            using (LivrariaDbContext db = new LivrariaDbContext())
            {
                Console.WriteLine("Tudo");

                /*Em alguns casos é interessante trazer todo a listagem,pois com
                 * lazy loading cada carregamento de um objeto é uma query no banco*/
                foreach (Categoria categoria in
                         db.Categorias.Include("Livros")
                         .Include("Livros.Categoria")
                         .Include("Livros.Autores")
                         .ToList())
                {
                    Console.WriteLine("Categoria: " + categoria.Titulo);
                    foreach (Livro livro in categoria.Livros)
                    {
                        Console.WriteLine("\tLivro: " + livro.Titulo);
                        foreach (Autor autor in livro.Autores)
                        {
                            Console.WriteLine("\t\tAutor: " + autor.Nome);
                        }
                    }
                    Console.WriteLine(Environment.NewLine);
                }
            }
            #endregion

            Console.ReadKey();
        }
Пример #6
0
 public UnitOfWork(LivrariaDbContext context)
 {
     _context = context;
 }
Пример #7
0
 public EditoraRepository(LivrariaDbContext db) : base(db)
 {
 }
Пример #8
0
 public BaseRepository()
 {
     _context = new LivrariaDbContext();
 }
Пример #9
0
 public LivroService(ApplicationDbContext db)
 {
     _db = db;
 }
Пример #10
0
 public LivrosController(LivrariaDbContext context)
 {
     _context = context;
 }
Пример #11
0
 public AutorController(LivrariaDbContext context)
 {
     _context = context;
 }
Пример #12
0
 public LivroRepository(LivrariaDbContext db) : base(db)
 {
 }
Пример #13
0
 protected Repository(LivrariaDbContext db)
 {
     Db    = db;
     DbSet = db.Set <TEntity>();
 }