Exemple #1
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerService logger, UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager)
        {
            app.UseStatusCodePagesWithRedirects("/Error/{0}");

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler(logger);
            }


            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });

            IdentitySeed.Seed(userManager, roleManager).Wait();
        }
Exemple #2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IdentitySeed identitySeed)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseSerilogRequestLogging();

            app.UseCookiesPolicy();

            app.UseSecureJwt();

            identitySeed.Seed().Wait();
            app.UseDefaultFiles();
            app.UseStaticFiles();

            app.UseCors(x => x.WithOrigins("https://localhost:4200", "https://localhost:44385").AllowAnyHeader().AllowAnyMethod().AllowCredentials());

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints => endpoints.MapFallbackToController("Index", "Home"));
        }
Exemple #3
0
        public string Get(string setting)
        {
            if (setting == "init")
            {
                _noteRepository.RemoveAllNotes();
                _noteRepository.AddNote(new Note()
                {
                    Body      = "Test note 1",
                    CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, UserId = 1
                });
                _noteRepository.AddNote(new Note()
                {
                    Body      = "Test note 2",
                    CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, UserId = 1
                });
                _noteRepository.AddNote(new Note()
                {
                    Body      = "Test note 3",
                    CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, UserId = 2
                });
                _noteRepository.AddNote(new Note()
                {
                    Body      = "Test note 4",
                    CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, UserId = 2
                });


                _identitySeed.Seed(true);

                return("Done");
            }

            return("Unknown");
        }
Exemple #4
0
        public async Task <IActionResult> SeedDbAsync()
        {
            IdentitySeed seed = new IdentitySeed();

            await seed.Seed(_userManager, _roleManager, _settings);

            return(null);
        }
Exemple #5
0
        public async static Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using var scope = host.Services.CreateScope();
            var services      = scope.ServiceProvider;
            var loggerFactory = services.GetRequiredService <ILoggerFactory>();

            try
            {
                var context = services.GetRequiredService <ShababContext>();
                await context.Database.MigrateAsync();

                var identitydbcontext = services.GetRequiredService <AppUserIdentityDbContext>();
                await identitydbcontext.Database.MigrateAsync();

                var userManager = services.GetRequiredService <UserManager <AppUser> >();
                var roleManager = services.GetRequiredService <RoleManager <AppRole> >();

                await IdentitySeed.Seed(userManager, roleManager);

                var env = services.GetRequiredService <IHostEnvironment>();

                await ShababContextSeed.Seed(context, env);
            }
            catch (Exception e)
            {
                var logger = loggerFactory.CreateLogger <Program>();
                logger.LogInformation(e.Message);
                logger.LogInformation(e.StackTrace.ToString());
                if (e.InnerException is object)
                {
                    logger.LogInformation(e.InnerException.Message);
                }
            }

            host.Run();
        }
Exemple #6
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IConfiguration configuration, UserManager <User> userManager, RoleManager <IdentityRole> roleManager)
        {
            if (env.IsDevelopment())
            {
                SeedDatabase.Seed();
                app.UseDeveloperExceptionPage();
            }

            app.UseStaticFiles();
            app.UseAuthentication();
            app.UseRouting();
            app.UseAuthorization();
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "search",
                    pattern: "search",
                    defaults: new { controller = "Shop", action = "Search" }
                    );

                endpoints.MapControllerRoute(
                    name: "productdetails",
                    pattern: "{producturl}",
                    defaults: new { controller = "Shop", action = "Details" }
                    );

                endpoints.MapControllerRoute(
                    name: "createbooking",
                    pattern: "booking/create",
                    defaults: new { controller = "Booking", action = "CreateBooking" }
                    );
                endpoints.MapControllerRoute(
                    name: "createbooking",
                    pattern: "booking/create/{customerId}",
                    defaults: new { controller = "Booking", action = "CreateBooking" }
                    );

                endpoints.MapControllerRoute(
                    name: "bookinghistory",
                    pattern: "booking/history",
                    defaults: new { controller = "Booking", action = "BookingHistory" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminbookingcreate",
                    pattern: "admin/booking/create",
                    defaults: new { controller = "Admin", action = "CreateBooking" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminbookinglist",
                    pattern: "admin/bookings",
                    defaults: new { controller = "Admin", action = "BookingHistory" }
                    );
                endpoints.MapControllerRoute(
                    name: "editbooking",
                    pattern: "admin/booking/{id}",
                    defaults: new { controller = "Admin", action = "EditBooking" }
                    );

                endpoints.MapControllerRoute(
                    name: "adminusers",
                    pattern: "admin/users",
                    defaults: new { controller = "Admin", action = "UserList" }
                    );
                endpoints.MapControllerRoute(
                    name: "createuser",
                    pattern: "admin/users/create",
                    defaults: new { controller = "Admin", action = "CreateUser" }
                    );
                endpoints.MapControllerRoute(
                    name: "edituser",
                    pattern: "admin/users/{id?}",
                    defaults: new { controller = "Admin", action = "EditUser" }
                    );

                endpoints.MapControllerRoute(
                    name: "adminroles",
                    pattern: "admin/roles",
                    defaults: new { controller = "Admin", action = "RoleList" }
                    );
                endpoints.MapControllerRoute(
                    name: "editrole",
                    pattern: "admin/roles/{id?}",
                    defaults: new { controller = "Admin", action = "EditRole" }
                    );

                endpoints.MapControllerRoute(
                    name: "adminProducts",
                    pattern: "admin/products",
                    defaults: new { controller = "Admin", action = "ProductList" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminProductCreate",
                    pattern: "admin/products/create",
                    defaults: new { controller = "Admin", action = "CreateProduct" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminEditProduct",
                    pattern: "admin/products/{id?}",
                    defaults: new { controller = "Admin", action = "EditProduct" }
                    );

                endpoints.MapControllerRoute(
                    name: "adminCategories",
                    pattern: "admin/categories",
                    defaults: new { controller = "Admin", action = "CategoryList" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminCategoryCreate",
                    pattern: "admin/categories/create",
                    defaults: new { controller = "Admin", action = "CreateCategory" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminEditcategory",
                    pattern: "admin/categories/{id?}",
                    defaults: new { controller = "Admin", action = "EditCategory" }
                    );

                endpoints.MapControllerRoute(
                    name: "products",
                    pattern: "products/{category?}",
                    defaults: new { controller = "Shop", action = "List" }
                    );
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}"

                    );
            });
            IdentitySeed.Seed(userManager, roleManager, configuration).Wait();
        }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IConfiguration configuration, UserManager <User> userManager, RoleManager <IdentityRole> roleManager)
        {
            app.UseHttpsRedirection();



            app.UseStaticFiles();
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), "node_modules")),
                RequestPath = "/modules"
            });
            if (env.IsDevelopment())
            {
                SeedDatabase.Seed();
                app.UseDeveloperExceptionPage();
            }

            app.UseAuthentication();
            app.UseRouting();
            app.UseAuthorization();



            app.UseEndpoints(endpoints =>
            {
                //     endpoints.MapControllerRoute(
                //   name: "accountregister",
                //   pattern: "account/register",
                //   defaults: new { controller = "Account", action = "Register" }
                // );

                endpoints.MapControllerRoute(
                    name: "cart",
                    pattern: "cart",
                    defaults: new { controller = "Cart", action = "Index" }
                    );


                endpoints.MapControllerRoute(
                    name: "arminroles",
                    pattern: "admin/role/list",
                    defaults: new { controller = "Admin", action = "RoleList" }
                    );

                endpoints.MapControllerRoute(
                    name: "adminrolecreate",
                    pattern: "admin/role/create",
                    defaults: new { controller = "Admin", action = "CreateRole" }
                    );


                endpoints.MapControllerRoute(
                    name: "adminroleedit",
                    pattern: "admin/role/{id?}",
                    defaults: new { controller = "Admin", action = "RoleEdit" }
                    );

                //categories path

                endpoints.MapControllerRoute(
                    name: "adminall",
                    pattern: "admin/categories/create",
                    defaults: new { controller = "Admin", action = "CreateCategory" }
                    );



                //producs path


                endpoints.MapControllerRoute(
                    name: "adminproducts",
                    pattern: "admin/products",
                    defaults: new { controller = "Admin", action = "ProductList" }
                    );



                endpoints.MapControllerRoute(
                    name: "adminall",
                    pattern: "admin/products/create",
                    defaults: new { controller = "Admin", action = "CreateProduct" }
                    );



                endpoints.MapControllerRoute(
                    name: "adminedit",
                    pattern: "admin/products/{id?}",
                    defaults: new { controller = "Admin", action = "EditProduct" }
                    );

                endpoints.MapControllerRoute(
                    name: "search",
                    pattern: "search",
                    defaults: new { controller = "Trading", action = "searchany" }
                    );

                endpoints.MapControllerRoute(

                    name: "productdetails",
                    pattern: "{url}",
                    defaults: new { controller = "Trading", action = "details" }


                    );



                endpoints.MapControllerRoute(
                    name: "products",
                    pattern: "products/{category?}",
                    defaults: new { controller = "Trading", action = "List" }
                    );


                endpoints.MapControllerRoute(
                    name: "admincategoryedit",
                    pattern: "admin/categories/{id?}",
                    defaults: new { controller = "Admin", action = "EditCategory" }
                    );



                endpoints.MapControllerRoute(
                    "default", "{controller=Home}/{action=Index}/{id?}");
            });
            IdentitySeed.Seed(userManager, roleManager, configuration).Wait();
        }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env,
                              RoleManager <IdentityRole> roleManager, UserManager <User> userManager
                              , ICartService cartService)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles(); // for wwwroot folder
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), "node_modules")),
                RequestPath = "/node_modules"
            });

            app.UseAuthentication();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                // Admin Pages
                endpoints.MapControllerRoute(
                    name: "adminproductadd",
                    pattern: "Admin/Product/Add",
                    defaults: new { controller = "AdminProduct", Action = "AddOrEdit" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminproductadd",
                    pattern: "Admin/Product/Edit/{id}",
                    defaults: new { controller = "AdminProduct", Action = "AddOrEdit" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminproductdelete",
                    pattern: "Admin/Product/DeleteProduct/{id}",
                    defaults: new { controller = "AdminProduct", Action = "DeleteProduct" }
                    );
                endpoints.MapControllerRoute(
                    name: "adminproductadd",
                    pattern: "Admin/Product",
                    defaults: new { controller = "AdminProduct", Action = "Index" }
                    );
                endpoints.MapControllerRoute(
                    name: "admincategory",
                    pattern: "Admin/Category",
                    defaults: new { controller = "AdminCategory", Action = "Index" }
                    );

                endpoints.MapControllerRoute(
                    name: "admincategory",
                    pattern: "Admin/Campaign",
                    defaults: new { controller = "AdminCampaign", Action = "Index" }
                    );

                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
            IdentitySeed.Seed(Configuration, userManager, roleManager, cartService).Wait();
        }