Exemplo n.º 1
0
 public ProdutoController(ContexDataService db, IHttpContextAccessor httpContext, OscaConfig _oscaConfig)
 {
     this.produtoData           = new ProdutoData(db);
     this.itemListaPrecoData    = new ItemListaPrecoData(db);
     this.produtoFornecedorData = new ProdutoFornecedorData(db);
     this.orgConfig             = new OrgConfigData(db);
     this.contexto   = new ContextPage().ExtractContext(httpContext);
     this.oscaConfig = _oscaConfig;
 }
Exemplo n.º 2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //// Add application services.
            services.AddTransient <IEmailSender, EmailSender>();

            //*********Carrega informações do banco de dados via ENTITY_FRAMEWORD
            services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("databaseService")));
            services.AddIdentity <ApplicationUser, IdentityRole>().AddEntityFrameworkStores <ApplicationDbContext>().AddDefaultTokenProviders();
            services.AddDbContext <ContexDataService>(options => options.UseSqlServer(Configuration.GetConnectionString("databaseService")));
            services.AddDbContext <ContexDataManager>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
            //********* FIMCarrega informações do banco de dados via ENTITY_FRAMEWORD


            //*********************** Serviços para acesso a dados vi ADO *******************
            //Serviço para acesso a metodos de conexao SQL no banco Manager
            services.AddSingleton <SqlGenericManager, SqlGenericManager>();
            //Serviço para acesso a metodos de conexão SQL no banco DATA
            SqlGenericData sqlData = new SqlGenericData();

            services.AddSingleton <SqlGenericData>(_ => sqlData);
            //Serviço para retornar dados que são comuns a todas empresas
            SqlGeneric sqlServices = new SqlGeneric();

            services.AddSingleton <SqlGeneric>(_ => sqlServices);
            //Serviço para executar Regras no banco
            SqlGenericRules sqlRules = new SqlGenericRules();

            services.AddSingleton <SqlGenericRules>(_ => sqlRules);

            //Carregar Configurações Globais
            OscaConfig oscaConfig = new OscaConfig(Configuration.GetSection("Ambiente").GetValue <string>("valor"), Configuration);

            services.AddScoped <OscaConfig>(_ => oscaConfig);


            //*********************** FIM Serviços para acesso a dados vi ADO *******************


            services.AddMvc(config =>
            {
                config.ModelBinderProviders.Insert(0, new InvariantDecimalModelBinderProvider());
            });

            services.AddMvc();
            // Adds a default in-memory implementation of IDistributedCache.
            services.AddDistributedMemoryCache();

            services.AddSession(options =>
            {
                // Set a short timeout for easy testing.
                options.IdleTimeout     = TimeSpan.FromHours(8);
                options.Cookie.HttpOnly = true;
            });
        }