예제 #1
0
        private async Task SepetEkleAsync(KahveAkademisiContext context, int kullaniciAdet, int urunAdet)
        {
            Cart    cart    = null;
            Product product = null;
            AppUser appUser = await _userManager.FindByNameAsync("05533607714");


            for (int i = 0; i < urunAdet; i++)
            {
                product = products[FakeData.NumberData.GetNumber(0, products.Count - 1)];


                cart = new Cart()
                {
                    User              = appUser,
                    AddToCartDate     = DateTime.Now,
                    ProductAmountType = product.ProductAmountTypes[FakeData.NumberData.GetNumber(0, product.ProductAmountTypes.Count - 1)],
                    Quantity          = 3,
                };

                context.Carts.Add(cart);
            }

            context.SaveChanges();
        }
예제 #2
0
        private void KullaniciyaAdresEkle(KahveAkademisiContext context, int adet)
        {
            for (int i = 0; i < appUsers.Count; i++)
            {
                for (int j = 0; j < adet; j++)
                {
                    UserAddress userAdress = new UserAddress()
                    {
                        Adress       = FakeData.PlaceData.GetAddress(),
                        AdressTitle  = FakeData.NameData.GetFullName(),
                        UserId       = appUsers[i].Id,
                        PhoneNumber  = FakeData.PhoneNumberData.GetPhoneNumber(),
                        XAxis        = FakeData.NumberData.GetNumber(10, 50).ToString(),
                        YAxis        = FakeData.NumberData.GetNumber(10, 50).ToString(),
                        City         = "Sakarya",
                        District     = "Adapazarı",
                        Neighborhood = "Yukarı Kirazca",
                        Zip          = "54100"
                    };

                    context.UserAdresses.Add(userAdress);
                }
            }

            context.SaveChanges();
            userAdresses = context.UserAdresses.ToList();
        }
예제 #3
0
        private async Task UruneGaleryEkleAsync(KahveAkademisiContext context, int kacResim)
        {
            AppUser admin = await _userManager.FindByNameAsync("05379226233");

            for (int i = 0; i < products.Count; i++)
            {
                for (int j = 0; j < kacResim; j++)
                {
                    ProductImageGallery productImageGallery = new ProductImageGallery()
                    {
                        Product      = products[i],
                        CreateDate   = DateTime.Now,
                        CreateUserId = admin.Id,
                        ImageTitle   = FakeData.NameData.GetFullName(),
                        ImageUrl     = j == 0 ? products[i].MainImage : "http://192.168.1.100:2176/images/product-image-gallery-" + j + ".jpg",
                        UpdateDate   = DateTime.Now,
                        UpdateUserId = admin.Id
                    };

                    context.ProductImageGalleries.Add(productImageGallery);
                }
            }

            context.SaveChanges();
        }
예제 #4
0
        private async Task UrunleriEkle(KahveAkademisiContext context, int adet)
        {
            AppUser admin = await _userManager.FindByNameAsync("05379226233");

            for (int i = 0; i < adet; i++)
            {
                bool     indirim  = FakeData.BooleanData.GetBoolean();
                DateTime dateTime = FakeData.DateTimeData.GetDatetime(DateTime.Now, new DateTime(2018, 10, 10, 10, 10, 10));

                Product product = new Product()
                {
                    CreateDate         = FakeData.DateTimeData.GetDatetime(DateTime.Now, new DateTime(2018, 10, 10, 10, 10, 10)),
                    CreateUserId       = admin.Id,
                    Discount           = indirim,
                    DiscountAmount     = indirim == false ? 0 : FakeData.NumberData.GetNumber(1, 99),
                    DiscountFinishDate = FakeData.DateTimeData.GetDatetime(DateTime.Now, new DateTime(2018, 10, 10, 10, 10, 10)),
                    DiscountStartDate  = FakeData.DateTimeData.GetDatetime(DateTime.Now, dateTime),
                    MainImage          = "http://192.168.1.100:2176/images/product-image-" + resimNolar[FakeData.NumberData.GetNumber(0, resimNolar.Length - 1)] + ".jpg",
                    ProductName        = FakeData.NameData.GetFirstName(),
                    UpdateDate         = DateTime.Now,
                    UpdateUserId       = admin.Id,
                    ProductStatus      = i % 2 == 0 ? ProductStatus.Enabled : ProductStatus.InRequest,
                    LongDescription    = FakeData.TextData.GetSentences(5),
                    ShortDescription   = FakeData.TextData.GetSentences(1),
                };

                context.Products.Add(product);
            }
            context.SaveChanges();
            products = context.Products.Include(x => x.ProductAmountTypes).ToList();
        }
예제 #5
0
 public int SaveChanges()
 {
     try
     {
         return(dbContext.SaveChanges());
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #6
0
        private void KategoriEkle(KahveAkademisiContext context, int adet)
        {
            for (int i = 0; i < adet; i++)
            {
                Category category = new Category()
                {
                    CategoryName = FakeData.NameData.GetFirstName()
                };

                categories.Add(category);
            }


            context.Categories.AddRange(categories);
            context.SaveChanges();
        }
예제 #7
0
        private async Task UrunSatisTipiAsync(KahveAkademisiContext context)
        {
            AppUser admin = await _userManager.FindByNameAsync("05379226233");

            for (int i = 0; i < products.Count; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    double     adet       = 0;
                    AmountType amountType = new AmountType();
                    switch (j + 1)
                    {
                    case 1:
                        amountType = AmountType.Piece;
                        adet       = adetler[FakeData.NumberData.GetNumber(0, adetler.Count() - 1)];
                        break;

                    case 2:
                        amountType = AmountType.Weight;
                        adet       = kglar[FakeData.NumberData.GetNumber(0, kglar.Count() - 1)];
                        break;

                    case 3:
                        amountType = AmountType.Box;
                        adet       = kglar[FakeData.NumberData.GetNumber(0, kasalar.Count() - 1)];
                        break;
                    }

                    ProductAmountType productAmountType = new ProductAmountType()
                    {
                        AmountType   = amountType,
                        CreateUserId = admin.Id,
                        Product      = products[i],
                        UpdateUserId = admin.Id,
                        Price        = FakeData.NumberData.GetNumber(1, 15),
                        Choice       = amountType == AmountType.Piece ? true : false,
                        Weight       = FakeData.NumberData.GetNumber(1, 20),
                        Stock        = FakeData.NumberData.GetNumber(5, 100)
                    };

                    context.ProductAmountTypes.Add(productAmountType);
                }
            }

            context.SaveChanges();
            products = context.Products.Include(x => x.ProductAmountTypes).ToList();
        }
예제 #8
0
        private void SiparisEkle(KahveAkademisiContext context, int adet, int kacUrun)
        {
            for (int i = 0; i < appUsers.Count; i++)
            {
                for (int t = 0; t < adet; t++)
                {
                    double genelToplam = 0;

                    Order order = new Order()
                    {
                        UserId      = appUsers[i].Id,
                        OrderDate   = DateTime.Now,
                        OrderStatus = t % 2 == 0 ? OrderStatus.Approved : OrderStatus.Canceled,
                        UserAdress  = userAdresses.Where(x => x.UserId == appUsers[i].Id).FirstOrDefault(),
                    };

                    for (int j = 0; j < kacUrun; j++)
                    {
                        int productIndex = FakeData.NumberData.GetNumber(0, products.Count - 1);
                        int quantity     = FakeData.NumberData.GetNumber(1, 30);
                        ProductAmountType productAmountType = products[productIndex].ProductAmountTypes[FakeData.NumberData.GetNumber(0, products[productIndex].ProductAmountTypes.Count - 1)];
                        OrderDetail       orderDetail       = new OrderDetail()
                        {
                            Order             = order,
                            OrderStatus       = j % 2 == 0 ? OrderStatus.Active : OrderStatus.Canceled,
                            ProductAmountType = productAmountType,
                            Quantity          = quantity,
                            TotalPrice        = productAmountType.Price * quantity
                        };


                        genelToplam = orderDetail.TotalPrice + genelToplam;

                        order.OrderDetails.Add(orderDetail);
                    }

                    order.TotalPrice = genelToplam;

                    context.Orders.Add(order);
                }
            }

            context.SaveChanges();
        }
예제 #9
0
        private void UrunlereKategoriEkle(KahveAkademisiContext context, int kacKategori)
        {
            for (int i = 0; i < products.Count; i++)
            {
                for (int j = 0; j < kacKategori; j++)
                {
                    ProductCategory productCategory = new ProductCategory()
                    {
                        Product  = products[i],
                        Category = categories[FakeData.NumberData.GetNumber(0, categories.Count - 1)]
                    };
                    productCategories.Add(productCategory);
                }
            }


            context.ProductCategory.AddRange(productCategories);
            context.SaveChanges();
        }