예제 #1
0
        private void SeedAdminUser(FoodPlaceDbContext context)
        {
            IdentityResult IdRoleResult;
            IdentityResult IdUserResult;

            // Create a RoleStore object by using the ApplicationDbContext object.
            // The RoleStore is only allowed to contain IdentityRole objects.
            var roleStore = new RoleStore <IdentityRole>(context);

            // Create a RoleManager object that is only allowed to contain IdentityRole objects.
            // When creating the RoleManager object, you pass in (as a parameter) a new RoleStore object.
            var roleMgr = new RoleManager <IdentityRole>(roleStore);

            // Then, you create the "canEdit" role if it doesn't already exist.
            if (!roleMgr.RoleExists("admin"))
            {
                IdRoleResult = roleMgr.Create(new IdentityRole {
                    Name = "admin"
                });
            }

            // Create a UserManager object based on the UserStore object and the ApplicationDbContext
            // object. Note that you can create new objects and use them as parameters in
            // a single line of code, rather than using multiple lines of code, as you did
            // for the RoleManager object.
            var userMgr = new UserManager <User>(new UserStore <User>(context));
            var appUser = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            IdUserResult = userMgr.Create(appUser, "admin");

            // If the new "canEdit" user was successfully created,
            // add the "canEdit" user to the "canEdit" role.
            if (!userMgr.IsInRole(userMgr.FindByEmail("*****@*****.**").Id, "admin"))
            {
                IdUserResult = userMgr.AddToRole(userMgr.FindByEmail("*****@*****.**").Id, "admin");
            }
        }
예제 #2
0
        private void SeedCategories(FoodPlaceDbContext context)
        {
            if (context.Categories.Any())
            {
                return;
            }

            context.Categories.Add(new Category
            {
                Name = "pizza"
            });

            context.Categories.Add(new Category
            {
                Name = "pasta"
            });

            context.Categories.Add(new Category
            {
                Name = "alcohol"
            });

            context.Categories.Add(new Category
            {
                Name = "soft drink"
            });

            context.Categories.Add(new Category
            {
                Name = "dessert"
            });

            context.Categories.Add(new Category
            {
                Name = "salad"
            });
        }
예제 #3
0
 public ShoppingCartController(IShoppingCartService shoppingCartService, UserManager <User> userManager, FoodPlaceDbContext db)
 {
     this.shoppingCartService = shoppingCartService;
     this.userManager         = userManager;
     this.db = db;
 }
예제 #4
0
 public HomeService(FoodPlaceDbContext db)
 {
     this.db = db;
 }
예제 #5
0
 public OwnerFoodService(FoodPlaceDbContext db)
 {
     this.db = db;
 }
예제 #6
0
 public OwnerRestaurantService(FoodPlaceDbContext db)
 {
     this.db = db;
 }
예제 #7
0
        private void SeedProducts(FoodPlaceDbContext context)
        {
            if (context.Products.Any())
            {
                return;
            }

            context.Products.Add(new Product
            {
                Name        = "Mexicana",
                Price       = 7.46m,
                Description = "tomato sauce, ham, peppers, beans, corn, onion",
                CategoryId  = 1,
                Size        = 500,
                PictureUrl  = "https://2d74af6c7c3f49dbd1b6d07e54ee01ad017b8da7.googledrive.com/host/0B7bRfIUyRKaXR05SZXZjOVp1LUk/pizza-mexicana.jpg",
                SizeUnit    = SizeUnit.Grams
            });

            context.Products.Add(new Product
            {
                Name        = "Calzone",
                Price       = 5.56m,
                Description = "tomato sauce, ham, mushrooms, cheese, olives, onion",
                CategoryId  = 1,
                Size        = 450,
                PictureUrl  = "https://2d74af6c7c3f49dbd1b6d07e54ee01ad017b8da7.googledrive.com/host/0B7bRfIUyRKaXR05SZXZjOVp1LUk/pizza-calzone.jpg",
                SizeUnit    = SizeUnit.Grams
            });

            context.Products.Add(new Product
            {
                Name        = "Capricciosa",
                Price       = 9.50m,
                Description = "tomato sauce, bacon, ham, mushrooms, olives, fresh tomatos",
                CategoryId  = 1,
                Size        = 700,
                PictureUrl  = "https://2d74af6c7c3f49dbd1b6d07e54ee01ad017b8da7.googledrive.com/host/0B7bRfIUyRKaXR05SZXZjOVp1LUk/pizza-capricciosa.jpg",
                SizeUnit    = SizeUnit.Grams
            });

            context.Products.Add(new Product
            {
                Name        = "Mexicana",
                Price       = 7.46m,
                Description = "tomatos, cucumbers, peppers, beans, corn, onion",
                CategoryId  = 6,
                Size        = 500,
                PictureUrl  = "https://2d74af6c7c3f49dbd1b6d07e54ee01ad017b8da7.googledrive.com/host/0B7bRfIUyRKaXR05SZXZjOVp1LUk/salad-mexicana.jpg",
                SizeUnit    = SizeUnit.Grams
            });

            context.Products.Add(new Product
            {
                Name        = "Italian",
                Price       = 7.46m,
                Description = "tomatos, potatoes, ham, chees, cucumbers, onion",
                CategoryId  = 6,
                Size        = 500,
                PictureUrl  = "https://2d74af6c7c3f49dbd1b6d07e54ee01ad017b8da7.googledrive.com/host/0B7bRfIUyRKaXR05SZXZjOVp1LUk/salad-italian.jpg",
                SizeUnit    = SizeUnit.Grams
            });

            context.Products.Add(new Product
            {
                Name        = "Coca cola",
                Price       = 1.49m,
                Description = "Cool refreshing beverage",
                CategoryId  = 4,
                Size        = 500,
                SizeUnit    = SizeUnit.Mililiters
            });
        }
예제 #8
0
 public AdminCityService(FoodPlaceDbContext db)
 {
     this.db = db;
 }