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(); }
public OrderController(IOrderRepository orders, EFCart efCart) { _orders = orders; _efCart = efCart; }
public ShoppingCartController(ICraftRepository allCrafts, EFCart EFCart) { _allCrafts = allCrafts; _EFCart = EFCart; }
public EFOrder(CraftDbContext context, EFCart efCart) { _context = context; _efCart = efCart; }