public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext <CraftDbContext>(options => options.UseSqlServer(
                                                       Configuration.GetConnectionString("DefaultConnection")));

            services.AddTransient <ICraftRepository, EFCraftRepository>();
            services.AddTransient <ICategoryRepository, EFCategoryRepository>();
            services.AddTransient <IOrderRepository, EFOrder>();

            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();
            services.AddScoped(e => EFCart.GetCart(e));


            Configuration.Bind("Project", new Config());

            services.AddControllersWithViews()
            .SetCompatibilityVersion(CompatibilityVersion.Version_3_0).AddSessionStateTempDataProvider();

            services.AddMemoryCache();
            services.AddSession();
        }
Esempio n. 2
0
 public OrderController(IOrderRepository orders, EFCart efCart)
 {
     _orders = orders;
     _efCart = efCart;
 }
 public ShoppingCartController(ICraftRepository allCrafts, EFCart EFCart)
 {
     _allCrafts = allCrafts;
     _EFCart    = EFCart;
 }
Esempio n. 4
0
 public EFOrder(CraftDbContext context, EFCart efCart)
 {
     _context = context;
     _efCart  = efCart;
 }