public OrderRepository(
     GoldenSweetsDbContext context,
     IShoppingCartService shoppingCartService)
 {
     _context             = context;
     _shoppingCartService = shoppingCartService;
 }
示例#2
0
 public CategoryRepository(GoldenSweetsDbContext context)
 {
     _context = context;
 }
        public static void SeedDatabase(
            GoldenSweetsDbContext context,
            UserManager <IdentityUser> userManager,
            RoleManager <IdentityRole> roleManager,
            IConfiguration configuration)
        {
            System.Console.WriteLine("Seeding... - Start");

            var categories = new List <Category>
            {
                new Category {
                    Name = "Vanilla Cakes"
                },
                new Category {
                    Name = "Chocolate Cakes"
                },
                new Category {
                    Name = "Fruit Cakes"
                }
            };

            var cakes = new List <Cake>
            {
                new Cake
                {
                    Name             = "Strawberry Cake",
                    Price            = 48.00M,
                    ShortDescription = "Yammy Sweet & Testy",
                    LongDescription  = "Icing carrot cake jelly-o cheesecake. tootsie roll oat cake pie chocolate bar cookie dragée brownie. Lollipop cotton candy cake bear claw oat cake.dragée gummies.",
                    Category         = categories[0],
                    ImageUrl         = "/img/vanilla-cake2.jpg",
                    IsCakeOfTheWeek  = true,
                },
                new Cake
                {
                    Name             = "Dark Chocolate Cake",
                    Price            = 45.50M,
                    ShortDescription = "Yammy! Dark Chocolate Flavour",
                    LongDescription  = "Icing carrot cake jelly-o cheesecake. tootsie roll oat cake pie chocolate bar cookie dragée brownie. Lollipop cotton candy cake bear claw oat cake.dragée gummies.",
                    Category         = categories[1],
                    ImageUrl         = "/img/chocolate-cake4.jpg",
                    IsCakeOfTheWeek  = true,
                },
                new Cake
                {
                    Name             = "Special Chocolate Cake",
                    Price            = 40.50M,
                    ShortDescription = "Taste Our Special Chocolates",
                    LongDescription  = "Icing carrot cake jelly-o cheesecake. tootsie roll oat cake pie chocolate bar cookie dragée brownie. Lollipop cotton candy cake bear claw oat cake.dragée gummies.",
                    Category         = categories[1],
                    ImageUrl         = "/img/chocolate-cake3.jpg",
                    IsCakeOfTheWeek  = false,
                },
                new Cake
                {
                    Name             = "Red Velvet Cake",
                    Price            = 35.00M,
                    ShortDescription = "Our Special Cake",
                    LongDescription  = "Icing carrot cake jelly-o cheesecake. tootsie roll oat cake pie chocolate bar cookie dragée brownie. Lollipop cotton candy cake bear claw oat cake.dragée gummies.",
                    Category         = categories[0],
                    ImageUrl         = "/img/vanilla-cake4.jpg",
                    IsCakeOfTheWeek  = true,
                },
                new Cake
                {
                    Name             = "Mixed Fruit Cake",
                    Price            = 30.50M,
                    ShortDescription = "Fruity & Testy",
                    LongDescription  = "Icing carrot cake jelly-o cheesecake. tootsie roll oat cake pie chocolate bar cookie dragée brownie. Lollipop cotton candy cake bear claw oat cake.caramels.",
                    Category         = categories[2],
                    ImageUrl         = "/img/fruit-cake.jpg",
                    IsCakeOfTheWeek  = true,
                }
            };

            if (!context.Categories.Any() && !context.Cakes.Any())
            {
                context.Categories.AddRange(categories);
                context.Cakes.AddRange(cakes);
                context.SaveChanges();
            }


            IdentityUser usr       = null;
            string       userEmail = configuration["Admin:Email"] ?? "*****@*****.**";
            string       userName  = configuration["Admin:Username"] ?? "admin";
            string       password  = configuration["Admin:Password"] ?? "Passw@rd!123";

            if (!context.Users.Any())
            {
                usr = new IdentityUser
                {
                    Email    = userEmail,
                    UserName = userName
                };
                userManager.CreateAsync(usr, password);
            }

            if (!context.UserRoles.Any())
            {
                roleManager.CreateAsync(new IdentityRole("Admin"));
            }
            if (usr == null)
            {
                usr = userManager.FindByEmailAsync(userEmail).Result;
            }
            if (!userManager.IsInRoleAsync(usr, "Admin").Result)
            {
                userManager.AddToRoleAsync(usr, "Admin");
            }

            context.SaveChanges();

            System.Console.WriteLine("Seeding... - End");
        }
 public UnitOfWork(GoldenSweetsDbContext context)
 {
     _context = context;
 }
示例#5
0
 private ShoppingCartService(GoldenSweetsDbContext context)
 {
     _context = context;
 }
 public RatingRepository(GoldenSweetsDbContext context, IUserService userService)
 {
     _context     = context;
     _userService = userService;
 }
 public GalleryRepository(GoldenSweetsDbContext context)
 {
     _context = context;
 }