Пример #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
        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();
        }
Пример #6
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();
        }
Пример #7
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();
        }
Пример #8
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();
        }
Пример #9
0
 public EfUnitOfWork(KahveAkademisiContext _dbContext, ILoggerFactory _loggerFactory)
 {
     dbContext     = _dbContext ?? throw new ArgumentNullException("dbcontext can not be null");
     loggerFactory = _loggerFactory;
 }
Пример #10
0
        private async Task KullaniciEkle(KahveAkademisiContext context, int adet)
        {
            AppUser user = new AppUser
            {
                FirstName  = "Abdurrahman",
                LastName   = "JO",
                UserName   = "******",
                Language   = Language.Turkish,
                CreateDate = DateTime.Now,
                Email      = FakeData.NetworkData.GetEmail(),
                Tckn       = "29455801802"
            };

            var clientRole = new IdentityRole("Client");
            await _roleManager.CreateAsync(clientRole);

            var result = await _userManager.CreateAsync(user, "411811c");

            var roleResult = await _userManager.AddToRoleAsync(user, "Client");


            var user2 = await _userManager.FindByNameAsync("05379226233");

            if (user2 == null)
            {
                if (!(await _roleManager.RoleExistsAsync("Admin")))
                {
                    var adminRole = new IdentityRole("Admin");
                    await _roleManager.CreateAsync(adminRole);


                    await _roleManager.AddClaimAsync(adminRole, new Claim("IsAdmin", "true"));
                }

                user = new AppUser()
                {
                    UserName      = "******",
                    FirstName     = "Mert",
                    LastName      = "İĞDİR",
                    Language      = Language.English,
                    Email         = "*****@*****.**",
                    SecurityStamp = Guid.NewGuid().ToString(),
                    CreateDate    = DateTime.Now,
                    Tckn          = "29455801802"
                };

                var userResult = await _userManager.CreateAsync(user, "P@ssw0rd!");

                var roleResult2 = await _userManager.AddToRoleAsync(user, "Admin");

                var clamResult = await _userManager.AddClaimAsync(user, new Claim("SuperUser", "true"));

                if (!userResult.Succeeded || !roleResult.Succeeded || !clamResult.Succeeded)
                {
                    throw new InvalidOperationException("kullanıcı yaratmada sorun var!");
                }
            }



            for (int i = 0; i < adet; i++)
            {
                AppUser user3 = new AppUser
                {
                    FirstName  = FakeData.NameData.GetFirstName(),
                    LastName   = FakeData.NameData.GetSurname(),
                    UserName   = FakeData.PhoneNumberData.GetPhoneNumber().DeleteTre(),
                    Language   = Language.Turkish,
                    CreateDate = DateTime.Now
                };

                var result3 = await _userManager.CreateAsync(user3, "411811c");

                var roleResult3 = await _userManager.AddToRoleAsync(user3, "Client");
            }

            appUsers = context.Users.Where(x => x.UserName != "05379226233").ToList();
        }