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; }
// 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; }); }