├── .dockerignore ├── .gitattributes ├── .gitignore ├── BlazorApp.ApiService ├── BlazorApp.ApiService.csproj ├── Controllers │ ├── AuthController.cs │ └── ProductController.cs ├── Dockerfile ├── Dockerfile.original ├── Program.cs ├── Properties │ └── launchSettings.json ├── appsettings.Development.json ├── appsettings.json └── nlog.config ├── BlazorApp.AppHost ├── BlazorApp.AppHost.csproj ├── Program.cs ├── Properties │ └── launchSettings.json ├── appsettings.Development.json └── appsettings.json ├── BlazorApp.BL ├── BlazorApp.BL.csproj ├── Repositories │ ├── AuthRepository.cs │ └── ProductRepository.cs └── Services │ ├── AuthService.cs │ └── ProductService.cs ├── BlazorApp.Common ├── BlazorApp.Common.csproj ├── Constants │ └── LanguageCodes.cs └── Resources │ ├── ProductTranslation.Designer.cs │ ├── ProductTranslation.fr.resx │ └── ProductTranslation.resx ├── BlazorApp.Database ├── BlazorApp.Database.csproj └── Data │ └── AppDbContext.cs ├── BlazorApp.Model ├── BlazorApp.Model.csproj ├── Entities │ ├── ProductModel.cs │ ├── RefreshTokenModel.cs │ ├── RoleModel.cs │ ├── UserModel.cs │ └── UserRoleModel.cs └── Models │ ├── BaseResponseModel.cs │ ├── LoginModel.cs │ └── LoginResponseModel.cs ├── BlazorApp.ServiceDefaults ├── BlazorApp.ServiceDefaults.csproj └── Extensions.cs ├── BlazorApp.Web ├── ApiClient.cs ├── Authentication │ └── CustomAuthStateProvider.cs ├── BlazorApp.Web.csproj ├── Components │ ├── App.razor │ ├── BaseComponents │ │ ├── AppModal.razor │ │ └── CultureSelector.razor │ ├── Layout │ │ ├── EmptyLayout.razor │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ └── NavMenu.razor.css │ ├── Pages │ │ ├── Counter.razor │ │ ├── Error.razor │ │ ├── Home.razor │ │ ├── Login │ │ │ ├── Login.razor │ │ │ └── Logout.razor │ │ └── Product │ │ │ ├── CreateProduct.razor │ │ │ ├── CreateProduct.razor.cs │ │ │ ├── IndexProduct.razor │ │ │ ├── IndexProduct.razor.cs │ │ │ ├── UpdateProduct.razor │ │ │ └── UpdateProduct.razor.cs │ ├── Routes.razor │ └── _Imports.razor ├── Controllers │ └── CultureController.cs ├── Dockerfile ├── Dockerfile.original ├── Program.cs ├── Properties │ └── launchSettings.json ├── appsettings.Development.json ├── appsettings.json └── wwwroot │ ├── app.css │ ├── bootstrap │ ├── bootstrap.min.css │ └── bootstrap.min.css.map │ └── favicon.png ├── BlazorApp.sln ├── README.md └── docker-compose.yml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/.gitignore -------------------------------------------------------------------------------- /BlazorApp.ApiService/BlazorApp.ApiService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/BlazorApp.ApiService.csproj -------------------------------------------------------------------------------- /BlazorApp.ApiService/Controllers/AuthController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/Controllers/AuthController.cs -------------------------------------------------------------------------------- /BlazorApp.ApiService/Controllers/ProductController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/Controllers/ProductController.cs -------------------------------------------------------------------------------- /BlazorApp.ApiService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/Dockerfile -------------------------------------------------------------------------------- /BlazorApp.ApiService/Dockerfile.original: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/Dockerfile.original -------------------------------------------------------------------------------- /BlazorApp.ApiService/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/Program.cs -------------------------------------------------------------------------------- /BlazorApp.ApiService/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/Properties/launchSettings.json -------------------------------------------------------------------------------- /BlazorApp.ApiService/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/appsettings.Development.json -------------------------------------------------------------------------------- /BlazorApp.ApiService/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/appsettings.json -------------------------------------------------------------------------------- /BlazorApp.ApiService/nlog.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ApiService/nlog.config -------------------------------------------------------------------------------- /BlazorApp.AppHost/BlazorApp.AppHost.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.AppHost/BlazorApp.AppHost.csproj -------------------------------------------------------------------------------- /BlazorApp.AppHost/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.AppHost/Program.cs -------------------------------------------------------------------------------- /BlazorApp.AppHost/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.AppHost/Properties/launchSettings.json -------------------------------------------------------------------------------- /BlazorApp.AppHost/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.AppHost/appsettings.Development.json -------------------------------------------------------------------------------- /BlazorApp.AppHost/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.AppHost/appsettings.json -------------------------------------------------------------------------------- /BlazorApp.BL/BlazorApp.BL.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.BL/BlazorApp.BL.csproj -------------------------------------------------------------------------------- /BlazorApp.BL/Repositories/AuthRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.BL/Repositories/AuthRepository.cs -------------------------------------------------------------------------------- /BlazorApp.BL/Repositories/ProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.BL/Repositories/ProductRepository.cs -------------------------------------------------------------------------------- /BlazorApp.BL/Services/AuthService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.BL/Services/AuthService.cs -------------------------------------------------------------------------------- /BlazorApp.BL/Services/ProductService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.BL/Services/ProductService.cs -------------------------------------------------------------------------------- /BlazorApp.Common/BlazorApp.Common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Common/BlazorApp.Common.csproj -------------------------------------------------------------------------------- /BlazorApp.Common/Constants/LanguageCodes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Common/Constants/LanguageCodes.cs -------------------------------------------------------------------------------- /BlazorApp.Common/Resources/ProductTranslation.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Common/Resources/ProductTranslation.Designer.cs -------------------------------------------------------------------------------- /BlazorApp.Common/Resources/ProductTranslation.fr.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Common/Resources/ProductTranslation.fr.resx -------------------------------------------------------------------------------- /BlazorApp.Common/Resources/ProductTranslation.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Common/Resources/ProductTranslation.resx -------------------------------------------------------------------------------- /BlazorApp.Database/BlazorApp.Database.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Database/BlazorApp.Database.csproj -------------------------------------------------------------------------------- /BlazorApp.Database/Data/AppDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Database/Data/AppDbContext.cs -------------------------------------------------------------------------------- /BlazorApp.Model/BlazorApp.Model.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/BlazorApp.Model.csproj -------------------------------------------------------------------------------- /BlazorApp.Model/Entities/ProductModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/Entities/ProductModel.cs -------------------------------------------------------------------------------- /BlazorApp.Model/Entities/RefreshTokenModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/Entities/RefreshTokenModel.cs -------------------------------------------------------------------------------- /BlazorApp.Model/Entities/RoleModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/Entities/RoleModel.cs -------------------------------------------------------------------------------- /BlazorApp.Model/Entities/UserModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/Entities/UserModel.cs -------------------------------------------------------------------------------- /BlazorApp.Model/Entities/UserRoleModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/Entities/UserRoleModel.cs -------------------------------------------------------------------------------- /BlazorApp.Model/Models/BaseResponseModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/Models/BaseResponseModel.cs -------------------------------------------------------------------------------- /BlazorApp.Model/Models/LoginModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/Models/LoginModel.cs -------------------------------------------------------------------------------- /BlazorApp.Model/Models/LoginResponseModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Model/Models/LoginResponseModel.cs -------------------------------------------------------------------------------- /BlazorApp.ServiceDefaults/BlazorApp.ServiceDefaults.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ServiceDefaults/BlazorApp.ServiceDefaults.csproj -------------------------------------------------------------------------------- /BlazorApp.ServiceDefaults/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.ServiceDefaults/Extensions.cs -------------------------------------------------------------------------------- /BlazorApp.Web/ApiClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/ApiClient.cs -------------------------------------------------------------------------------- /BlazorApp.Web/Authentication/CustomAuthStateProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Authentication/CustomAuthStateProvider.cs -------------------------------------------------------------------------------- /BlazorApp.Web/BlazorApp.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/BlazorApp.Web.csproj -------------------------------------------------------------------------------- /BlazorApp.Web/Components/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/App.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/BaseComponents/AppModal.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/BaseComponents/AppModal.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/BaseComponents/CultureSelector.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/BaseComponents/CultureSelector.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Layout/EmptyLayout.razor: -------------------------------------------------------------------------------- 1 | @inherits LayoutComponentBase 2 | @Body 3 | -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Layout/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Layout/MainLayout.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Layout/MainLayout.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Layout/MainLayout.razor.css -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Layout/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Layout/NavMenu.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Layout/NavMenu.razor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Layout/NavMenu.razor.css -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Counter.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Error.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Error.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Home.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Home.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Login/Login.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Login/Login.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Login/Logout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Login/Logout.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Product/CreateProduct.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Product/CreateProduct.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Product/CreateProduct.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Product/CreateProduct.razor.cs -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Product/IndexProduct.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Product/IndexProduct.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Product/IndexProduct.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Product/IndexProduct.razor.cs -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Product/UpdateProduct.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Product/UpdateProduct.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Pages/Product/UpdateProduct.razor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Pages/Product/UpdateProduct.razor.cs -------------------------------------------------------------------------------- /BlazorApp.Web/Components/Routes.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/Routes.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Components/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Components/_Imports.razor -------------------------------------------------------------------------------- /BlazorApp.Web/Controllers/CultureController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Controllers/CultureController.cs -------------------------------------------------------------------------------- /BlazorApp.Web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Dockerfile -------------------------------------------------------------------------------- /BlazorApp.Web/Dockerfile.original: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Dockerfile.original -------------------------------------------------------------------------------- /BlazorApp.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Program.cs -------------------------------------------------------------------------------- /BlazorApp.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /BlazorApp.Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/appsettings.Development.json -------------------------------------------------------------------------------- /BlazorApp.Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/appsettings.json -------------------------------------------------------------------------------- /BlazorApp.Web/wwwroot/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/wwwroot/app.css -------------------------------------------------------------------------------- /BlazorApp.Web/wwwroot/bootstrap/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/wwwroot/bootstrap/bootstrap.min.css -------------------------------------------------------------------------------- /BlazorApp.Web/wwwroot/bootstrap/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/wwwroot/bootstrap/bootstrap.min.css.map -------------------------------------------------------------------------------- /BlazorApp.Web/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.Web/wwwroot/favicon.png -------------------------------------------------------------------------------- /BlazorApp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/BlazorApp.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosehieu/BlazorApp/HEAD/docker-compose.yml --------------------------------------------------------------------------------