示例#1
0
 public IList <T> Listar()
 {
     using (var banco = new ContextoGeral(_OptionsBuilder))
     {
         return(banco.Set <T>().AsNoTracking().ToList());
     }
 }
        /// <summary>
        /// Registers the type mappings with the Unity container.
        /// </summary>
        /// <param name="container">The unity container to configure.</param>
        /// <remarks>
        /// There is no need to register concrete types such as controllers or
        /// API controllers (unless you want to change the defaults), as Unity
        /// allows resolving a concrete type even if it was not previously
        /// registered.
        /// </remarks>
        public static void RegisterTypes(IUnityContainer container)
        {
            // NOTE: To load from web.config uncomment the line below.
            // Make sure to add a Unity.Configuration to the using statements.
            // container.LoadConfiguration();

            // TODO: Register your type's mappings here.
            // container.RegisterType<IProductRepository, ProductRepository>();

            var stringConexao = "Data Source=localhost;Initial Catalog=BiblioPop;Integrated Security=False;User Id=bibliopopapp;Password=pwd1";
            var contextoGeral = new ContextoGeral(stringConexao);

            //container = new UnityContainer();
            container.RegisterInstance <ContextoGeral>(contextoGeral);

            container.RegisterType <IRepositorioAutor, RepositorioAutor>();
            container.RegisterType <BiblioPopApp.Aplicacao.RegistrarAutor.RegistrarAutor>();

            container.RegisterType <IRepositorioEditora, RepositorioEditora>();
            container.RegisterType <BiblioPopApp.Aplicacao.RegistrarEditora.RegistrarEditora>();

            container.RegisterType <IRepositorioLivro, RepositorioLivro>();
            container.RegisterType <BiblioPopApp.Aplicacao.RegistrarLivro.RegistrarLivro>();

            container.RegisterType <BiblioPopApp.Aplicacao.ConsultarAcervo.ConsultarAcervo>();
        }
示例#3
0
 public T ObterPorId(int Id)
 {
     using (var banco = new ContextoGeral(_OptionsBuilder))
     {
         return(banco.Set <T>().Find(Id));
     }
 }
示例#4
0
 public void Atualizar(T Objeto)
 {
     using (var banco = new ContextoGeral(_OptionsBuilder))
     {
         banco.Set <T>().Update(Objeto);
         banco.SaveChangesAsync();
     }
 }
示例#5
0
 public void Excluir(T Objeto)
 {
     using (var banco = new ContextoGeral(_OptionsBuilder))
     {
         banco.Set <T>().Remove(Objeto);
         banco.SaveChangesAsync();
     }
 }
示例#6
0
 public void Adicionar(T Objeto)
 {
     using (var banco = new ContextoGeral(_OptionsBuilder))
     {
         banco.Set <T>().Add(Objeto);
         banco.SaveChangesAsync();
     }
 }
        public static T InstanciaDe <T>()
        {
            if (_container == null)
            {
                var builder = new DbContextOptionsBuilder <ContextoGeral>();
                builder.UseSqlServer("Server=localhost;Database=BiblioPop;Trusted_Connection=True;");
                var contextoGeral = new ContextoGeral(builder.Options);

                _container = new UnityContainer();
                _container.RegisterInstance <ContextoGeral>(contextoGeral);
                //_container.RegisterType<IRepositorioAutor, RepositorioAutor>();
                _container.RegisterType <Aplicacao.RegistrarAutor.RegistrarAutor>();
            }

            return(_container.Resolve <T>());
        }
示例#8
0
        public static void Register(HttpConfiguration config)
        {
            // Serviços e configuração da API da Web

            var container = new UnityContainer();
            //container.RegisterType<IProductRepository, ProductRepository>(new HierarchicalLifetimeManager());
            var stringConexao = "Data Source=localhost;Initial Catalog=BiblioPop;Integrated Security=False;User Id=bibliopopapp;Password=pwd1";
            var contextoGeral = new ContextoGeral(stringConexao);

            container.RegisterInstance <ContextoGeral>(contextoGeral);
            container.RegisterType <IRepositorioAutor, RepositorioAutor>();
            container.RegisterType <BiblioPopApp.Aplicacao.RegistrarAutor.RegistrarAutor>();
            container.RegisterType <IRepositorioEditora, RepositorioEditora>();
            container.RegisterType <BiblioPopApp.Aplicacao.RegistrarEditora.RegistrarEditora>();
            container.RegisterType <IRepositorioLivro, RepositorioLivro>();
            container.RegisterType <BiblioPopApp.Aplicacao.RegistrarLivro.RegistrarLivro>();
            container.RegisterType <BiblioPopApp.Aplicacao.ConsultarAcervo.ConsultarAcervo>();
            config.DependencyResolver = new UnityResolver(container);

            //config.EnableCors();
            var politicas = new EnableCorsAttribute(
                origins: "*",
                methods: "*",
                headers: "*"
                );

            config.EnableCors(politicas);

            // Rotas da API da Web
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
示例#9
0
        public static T InstanciaDe <T>()
        {
            if (_container == null)
            {
                var stringConexao = "Data Source=localhost;Initial Catalog=BiblioPop;Integrated Security=False;User Id=bibliopopapp;Password=pwd1";
                var contextoGeral = new ContextoGeral(stringConexao);

                _container = new UnityContainer();
                _container.RegisterInstance <ContextoGeral>(contextoGeral);

                _container.RegisterType <IRepositorioAutor, RepositorioAutor>();
                _container.RegisterType <Aplicacao.RegistrarAutor.RegistrarAutor>();

                _container.RegisterType <IRepositorioEditora, RepositorioEditora>();
                _container.RegisterType <Aplicacao.RegistrarEditora.RegistrarEditora>();

                _container.RegisterType <IRepositorioLivro, RepositorioLivro>();
                _container.RegisterType <Aplicacao.RegistrarLivro.RegistrarLivro>();

                _container.RegisterType <Aplicacao.ConsultarAcervo.ConsultarAcervo>();
            }

            return(_container.Resolve <T>());
        }
示例#10
0
 public AutoresController(ContextoGeral db)
 {
     this.db = db;
 }
示例#11
0
 public ContatoController(ContextoGeral context)
 {
     _context = context;
 }
示例#12
0
 public ProfissaoController(ContextoGeral context)
 {
     _context = context;
 }
示例#13
0
 public ContatosController(ContextoGeral db)
 {
     this.db = db;
 }
 public RepositorioAutor(ContextoGeral contextoGeral)
 {
     db = contextoGeral;
 }
示例#15
0
 public PessoaController(ContextoGeral context)
 {
     _context = context;
 }
 public EstadosController(ContextoGeral db)
 {
     this.db = db;
 }
示例#17
0
 public EnderecoPessoaController(ContextoGeral context)
 {
     _context = context;
 }
示例#18
0
 public TelefoneTipoController(ContextoGeral context)
 {
     _context = context;
 }
示例#19
0
 public EmailController(ContextoGeral context)
 {
     _context = context;
 }
示例#20
0
 public EditorasController(ContextoGeral db)
 {
     this.db = db;
 }
示例#21
0
 public EnderecoClienteController(ContextoGeral context)
 {
     _context = context;
 }
示例#22
0
 public FisicaController(ContextoGeral context)
 {
     _context = context;
 }
 public RepositorioLivro(ContextoGeral contextoGeral)
 {
     db = contextoGeral;
 }
示例#24
0
 public DepartamentoController(ContextoGeral context)
 {
     _context = context;
 }
 public LivrosController(ContextoGeral db)
 {
     this.db = db;
 }
示例#26
0
 public JuridicaController(ContextoGeral context)
 {
     _context = context;
 }
示例#27
0
 public RepositorioEditora(ContextoGeral contextoGeral)
 {
     db = contextoGeral;
 }
示例#28
0
 public ClientesController(ContextoGeral context)
 {
     _context = context;
 }