Пример #1
0
        public void InitializeWithOnePaymentMethod(FTStoreDbContext context)
        {
            var paymentMethod = PaymentMethodFixture.GetValid();

            context.PaymentMethod.Add(paymentMethod);
            context.SaveChanges();
            context.Entry(paymentMethod).State = EntityState.Detached;
        }
Пример #2
0
        public void InitializeWithOneProduct(FTStoreDbContext context)
        {
            var product = new ProductFixture().GetValid(ProductFixture.ID);

            context.Products.Add(product);
            context.SaveChanges();
            context.Entry(product).State = EntityState.Detached;
        }
Пример #3
0
        public void InitializeWithOneCustomer(FTStoreDbContext context)
        {
            var customer = new CustomerFixture().GetValid(CustomerFixture.ID);

            context.Customers.Add(customer);
            context.SaveChanges();
            context.Entry(customer).State = EntityState.Detached;
        }
Пример #4
0
        protected virtual TModel AddAtRepository(FTStoreDbContext context, int id = 0)
        {
            var model = GetModelPrototype(id);

            context.Set <TModel>().Add(model);
            context.SaveChanges();
            context.Entry(model).State = EntityState.Detached;
            return(model);
        }
Пример #5
0
        public void InitializeWithOneOrder(FTStoreDbContext context)
        {
            var customer      = context.Customers.First();
            var product       = context.Products.First();
            var paymentMethod = context.PaymentMethod.First();
            var order         = new OrderFixture().GetValid(customer, product, paymentMethod);

            context.Orders.Add(order);
            context.SaveChanges();
            context.Entry(customer).State      = EntityState.Detached;
            context.Entry(product).State       = EntityState.Detached;
            context.Entry(paymentMethod).State = EntityState.Detached;
            context.Entry(order).State         = EntityState.Detached;
        }
Пример #6
0
        public static IHost InitializeDataBase(this IHost host)
        {
            var serviceScopeFactory = host.Services;

            using (var scope = serviceScopeFactory.CreateScope())
            {
                var services = scope.ServiceProvider;


                FTStoreDbContext dbContext = services.GetRequiredService <FTStoreDbContext>();
                dbContext.Database.Migrate();
            }

            return(host);
        }
Пример #7
0
 public void InsertAProduct(FTStoreDbContext context, ProductTable product)
 {
     context.Products.Add(product);
     context.SaveChanges();
 }
Пример #8
0
 public UserRepository(FTStoreDbContext ftStoreContext, IMapper mapper)
     : base(ftStoreContext, mapper)
 {
 }
Пример #9
0
 private void InitializeDataBase(FTStoreDbContext context)
 {
     ContextFixture.InitializeWithOneCustomer(context);
     ContextFixture.InitializeWithOneProduct(context);
     ContextFixture.InitializeWithOnePaymentMethod(context);
 }
Пример #10
0
 public ProductRepository(FTStoreDbContext FTStoreContexto, IMapper mapper)
     : base(FTStoreContexto, mapper)
 {
 }
Пример #11
0
 public OrderRepository(FTStoreDbContext FTStoreContexto, IMapper mapper)
     : base(FTStoreContexto, mapper)
 {
 }