* migrate from classic controller to minimal api
* fix all PublicApi integration test
* update all nuget package add forget project
* fix pay now
* Adapt readme use in memory database
* undo AuthenticateEndpoint to use EndpointBaseAsync
* Update README.md
Co-authored-by: Steve Smith <steve@kentsmiths.com>
Co-authored-by: Steve Smith <steve@kentsmiths.com>
* Converting to net6 startup and integration test formats
* Update to minimal api and using pagetitle
* Adjust functional test fixtures
Update ApiEndpoints package version
* Finish migration to minimal api startup
* udated to .net6
* used the .net6 version RC2
* added editconfig.
* App core new Scoped Namespaces style.
* BlazorAdmin new Scoped Namespaces style.
* Blazor Shared new Scoped Namespaces style.
* Infra new Scoped Namespaces style.
* public api new Scoped Namespaces style.
* web new Scoped Namespaces style.
* FunctionalTests new Scoped Namespaces style.
* Integrational tests new Scoped Namespaces style.
* unit tests new Scoped Namespaces style.
* update github action.
* update github action.
* change the global.
* Removed and Reordered the using statements
* Removed and Reordered the usings inside Web Project
* Removed and Reordered the usings inside PublicApi project
* Removed Unused usings and reorganized usings inside Infrastructure project
* Updating Blazor services
* Adding Settings and Refactoring Services
* WIP - Fighting with DI
* Configuring dependencies in both Web Startup and BlazorAdmin Program.cs has them working again.
* Everything works; need to optimize calls to ListBrands
* LocalStorageBrandService decorator working
* Added cache duration of 1 minute
* Refactoring to reduce token storage
Fixed issue with dropdowns binding to int
* Remove token stuff from login; moved to CustomAuthStateProvider
* Migrated CatalogTypes to separate service
Implemented cache decorator
* Ardalis/blazor refactor (#440)
* 1. Migrate CatalogItemServices -> CatalogItemService.
3. Add caching to CatalogItemService.
* change to $"Loading {key} from local storage" ?
* docker settings added. (#441)
* docker settings added.
* InDocker Removed
* InDocker removed from web startup.
* removed unused using
* no reload list if close without save
* startup patch for localhost
* file name fixed
* removed docker from launchSettings.
* Configure logging via appsettings
Co-authored-by: Shady Nagy <info@shadynagy.com>
* Added Blazor Client
Configured PublicAPI CORS to allow traffic from client
* Make admin page home page; remove extra pages
Add CatalogType list endpoint
* Wired up Types and Brands in the API and the admin list page
* Adding a custom HttpClient to talk securely to API
* Ardalis/blazor (#419)
* Login added
* AuthService will handel http request secure and not secure.
* Logout added
* CatalogBrandService in it is own service
* Get token from localstorage when refresh.
* used GetAsync
* Fixed Login and Logout switch.
* CatalogItemService added
* CatalogTypeService added & Auth for CatalogType.
using not used removed.
* Made BlazorComponent and BlazorLayoutComponent for refresh.
Index now small enough to be in one file.
* Removed the service from program main and use lazy singleton.
* used OnInitialized
* Refactoring and detecting login status in login.razor
* Refactoring login to redirect if user is already logged in
* Blazor login with MVC (#420)
* Blazor login with MVC
* return back the PasswordSignInAsync in Login page
* CRUD added (#422)
* CRUD added
* Unit Test changed to meet new redirect /admin
* CreateCatalogItemRequest added.
* Action caption added.
* Validation added for name and price.
* Updated port of api
Redirect to returnUrl from login
* Add username to /admin; link to my profile
* Working on authorization of /admin
* Working on custom auth locking down /admin page
* Microsoft authorize working.Login.razor removed.Login from SignInMana… (#425)
* Microsoft authorize working.Login.razor removed.Login from SignInManager and create token from it.unit test fixed.
* GetTokenFromController function used in CustomAuthStateProvider
* Cleaned up button styles
Refactored to use codebehind for List component
Updated Not Authorized view
Co-authored-by: Shady Nagy <shadynagi@gmail.com>
* Updates based on documentation
* Getting the build passing
* Getting app functioning
* A few cleanups to confirm it's working as expected
* Fixing functional tests
* Updating dockerfile for 3.0
* Functional Tests now run sequentially
* Updating to latest version of moq
* Adding migration for post 3.0 upgrades
* Removing commented out lines
* Moving address and catalogitemordered configuration in to classes that own them
* Adding admin user
* Adding admin catalog screen
- will also only display menu option if user is logged in as an admin
* WIP - squash this
* Allow user to edit a catalog item
* Adding entry for new service
* Invalidating cache after catalog item update
- also a little bit of cleanup
* Fixing bad merge
* Removing Picture Uri and making Id readonly
* Adjusting style in menu dropdown so all options are shown
* Creating Cache helpers with unit tests
* Updates based on documentation
* Getting the build passing
* Getting app functioning
* A few cleanups to confirm it's working as expected
* Fixing functional tests
* Updating dockerfile for 3.0
* Functional Tests now run sequentially
* Updating to latest version of moq
* Adding migration for post 3.0 upgrades
* Removing commented out lines
* Moving address and catalogitemordered configuration in to classes that own them
* Minor cleanups
* Initial Web2 project working
* Initial WebRazorPages project working
* Adding additional sln files
* Removing old project
* Fixed integration tests
* Getting FunctionalTests working.
* Got Swagger working in Web
* Moved web2 to web
* Moving Identity seeding to its own class and method.
* Adding tests for AddItem
* Added catalog api controller and functional tests
Added and cleaned up some comments
* Adding integration tests for OrderRepository
* Getting integration test for order working with inmemory db
* Ardalis/upgrade1 (#44)
* Upgrading to netcore 2.0
Updating repository to support async options and refactoring to use it.
* Starting work on tracking customer orders feature.
* Cleaning up some bugs
Working on basket view component implementation
* Fixing up styles, especially for basket in header.
* Adding Order Features (#47)
* Working on order model binding from checkout page - WIP
* Small layout tweaks (#43)
* Updating quantities implemented.
* Fixed basket widget count
* Order History (#49)
* working on creating and viewing orders.
* Working on wiring up listing of orders
* List orders page works as expected. Needed to support ThenInclude scenarios. Currently using strings.