Path Lines of Code src/app/ContosoTraders.Api.Carts/Controllers/ProfilesController.cs 25 src/app/ContosoTraders.Api.Carts/Controllers/ShoppingCartController.cs 57 src/app/ContosoTraders.Api.Carts/Program.cs 1 src/app/ContosoTraders.Api.Carts/Usings.cs 7 src/app/ContosoTraders.Api.Core/Constants/AuthConstants.cs 5 src/app/ContosoTraders.Api.Core/Constants/CosmosConstants.cs 8 src/app/ContosoTraders.Api.Core/Constants/KeyVaultConstants.cs 20 src/app/ContosoTraders.Api.Core/Constants/RequestHeaderConstants.cs 5 src/app/ContosoTraders.Api.Core/Controllers/ContosoTradersControllerBase.cs 25 src/app/ContosoTraders.Api.Core/DependencyInjection.cs 84 src/app/ContosoTraders.Api.Core/Exceptions/CartNotFoundException.cs 12 src/app/ContosoTraders.Api.Core/Exceptions/ContosoTradersBaseException.cs 8 src/app/ContosoTraders.Api.Core/Exceptions/MatchingProductsNotFoundException.cs 12 src/app/ContosoTraders.Api.Core/Exceptions/ProductNotFoundException.cs 12 src/app/ContosoTraders.Api.Core/Exceptions/ProfileNotFoundException.cs 12 src/app/ContosoTraders.Api.Core/Exceptions/StockNotFoundException.cs 12 src/app/ContosoTraders.Api.Core/Models/AutoMapperProfile.cs 21 src/app/ContosoTraders.Api.Core/Models/Implementations/Dao/Brand.cs 6 src/app/ContosoTraders.Api.Core/Models/Implementations/Dao/CartDao.cs 11 src/app/ContosoTraders.Api.Core/Models/Implementations/Dao/Feature.cs 8 src/app/ContosoTraders.Api.Core/Models/Implementations/Dao/Product.cs 11 src/app/ContosoTraders.Api.Core/Models/Implementations/Dao/Profile.cs 11 src/app/ContosoTraders.Api.Core/Models/Implementations/Dao/StockDao.cs 6 src/app/ContosoTraders.Api.Core/Models/Implementations/Dao/Tag.cs 6 src/app/ContosoTraders.Api.Core/Models/Implementations/Dao/Type.cs 7 src/app/ContosoTraders.Api.Core/Models/Implementations/Dto/AccessToken.cs 10 src/app/ContosoTraders.Api.Core/Models/Implementations/Dto/CartDto.cs 11 src/app/ContosoTraders.Api.Core/Models/Implementations/Dto/ProductDto.cs 13 src/app/ContosoTraders.Api.Core/Models/Implementations/Dto/StockDto.cs 6 src/app/ContosoTraders.Api.Core/Models/Implementations/Dto/TokenRequest.cs 9 src/app/ContosoTraders.Api.Core/Models/Interfaces/ICosmosDao.cs 7 src/app/ContosoTraders.Api.Core/Repositories/Implementations/CartRepository.cs 9 src/app/ContosoTraders.Api.Core/Repositories/Implementations/CosmosGenericRepositoryBase.cs 76 src/app/ContosoTraders.Api.Core/Repositories/Implementations/StockRepository.cs 9 src/app/ContosoTraders.Api.Core/Repositories/Interfaces/ICartRepository.cs 4 src/app/ContosoTraders.Api.Core/Repositories/Interfaces/ICosmosGenericRepository.cs 10 src/app/ContosoTraders.Api.Core/Repositories/Interfaces/IStockRepository.cs 4 src/app/ContosoTraders.Api.Core/Repositories/ProductsDbContext.cs 49 src/app/ContosoTraders.Api.Core/Repositories/ProfilesDbContext.cs 29 src/app/ContosoTraders.Api.Core/Requests/Definitions/AddItemToCartRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/DecrementStockCountRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/GetCartRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/GetPopularProductsRequest.cs 4 src/app/ContosoTraders.Api.Core/Requests/Definitions/GetProductRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/GetProductsRequest.cs 6 src/app/ContosoTraders.Api.Core/Requests/Definitions/GetProfileRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/GetProfilesRequest.cs 4 src/app/ContosoTraders.Api.Core/Requests/Definitions/GetStockRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/LoadTestRequest.cs 4 src/app/ContosoTraders.Api.Core/Requests/Definitions/PostImageRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/RemoveItemFromCartRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/SearchTextRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Definitions/UpdateCartItemQuantityRequest.cs 5 src/app/ContosoTraders.Api.Core/Requests/Handlers/AddItemToCartRequestHandler.cs 21 src/app/ContosoTraders.Api.Core/Requests/Handlers/DecrementStockCountRequestHandler.cs 20 src/app/ContosoTraders.Api.Core/Requests/Handlers/GetCartRequestHandler.cs 20 src/app/ContosoTraders.Api.Core/Requests/Handlers/GetPopularProductsRequestHandler.cs 15 src/app/ContosoTraders.Api.Core/Requests/Handlers/GetProductRequestHandler.cs 31 src/app/ContosoTraders.Api.Core/Requests/Handlers/GetProductsRequestHandler.cs 33 src/app/ContosoTraders.Api.Core/Requests/Handlers/GetProfileRequestHandler.cs 20 src/app/ContosoTraders.Api.Core/Requests/Handlers/GetProfilesRequestHandler.cs 20 src/app/ContosoTraders.Api.Core/Requests/Handlers/GetStockRequestHandler.cs 20 src/app/ContosoTraders.Api.Core/Requests/Handlers/LoadTestRequestHandler.cs 34 src/app/ContosoTraders.Api.Core/Requests/Handlers/PostImageRequestHandler.cs 22 src/app/ContosoTraders.Api.Core/Requests/Handlers/RemoveItemFromCartRequestHandler.cs 20 src/app/ContosoTraders.Api.Core/Requests/Handlers/SearchTextRequestHandler.cs 20 src/app/ContosoTraders.Api.Core/Requests/Handlers/UpdateCartItemQuantityRequestHandler.cs 21 src/app/ContosoTraders.Api.Core/Requests/Validators/AddItemToCartRequestValidator.cs 14 src/app/ContosoTraders.Api.Core/Requests/Validators/DecrementStockCountRequestValidator.cs 11 src/app/ContosoTraders.Api.Core/Requests/Validators/GetCartRequestValidator.cs 15 src/app/ContosoTraders.Api.Core/Requests/Validators/GetPopularProductsRequestValidator.cs 4 src/app/ContosoTraders.Api.Core/Requests/Validators/GetProductRequestValidator.cs 11 src/app/ContosoTraders.Api.Core/Requests/Validators/GetProductsRequestValidator.cs 4 src/app/ContosoTraders.Api.Core/Requests/Validators/GetProfileRequestValidator.cs 4 src/app/ContosoTraders.Api.Core/Requests/Validators/GetProfilesRequestValidator.cs 4 src/app/ContosoTraders.Api.Core/Requests/Validators/GetStockRequestValidator.cs 11 src/app/ContosoTraders.Api.Core/Requests/Validators/PostImageRequestValidator.cs 11 src/app/ContosoTraders.Api.Core/Requests/Validators/RemoveItemFromCartRequestValidator.cs 17 src/app/ContosoTraders.Api.Core/Requests/Validators/SearchTextRequestValidator.cs 11 src/app/ContosoTraders.Api.Core/Requests/Validators/UpdateCartItemQuantityRequestValidator.cs 17 src/app/ContosoTraders.Api.Core/Services/ContosoTradersServiceBase.cs 13 src/app/ContosoTraders.Api.Core/Services/Implementations/CartService.cs 33 src/app/ContosoTraders.Api.Core/Services/Implementations/ImageAnalysisService.cs 31 src/app/ContosoTraders.Api.Core/Services/Implementations/ImageSearchService.cs 39 src/app/ContosoTraders.Api.Core/Services/Implementations/ProductService.cs 88 src/app/ContosoTraders.Api.Core/Services/Implementations/ProfileService.cs 20 src/app/ContosoTraders.Api.Core/Services/Implementations/StockService.cs 29 src/app/ContosoTraders.Api.Core/Services/Interfaces/ICartService.cs 8 src/app/ContosoTraders.Api.Core/Services/Interfaces/IImageAnalysisService.cs 5 src/app/ContosoTraders.Api.Core/Services/Interfaces/IImageSearchService.cs 5 src/app/ContosoTraders.Api.Core/Services/Interfaces/IProductService.cs 10 src/app/ContosoTraders.Api.Core/Services/Interfaces/IProfileService.cs 7 src/app/ContosoTraders.Api.Core/Services/Interfaces/IStockService.cs 6 src/app/ContosoTraders.Api.Core/Usings.cs 23 src/app/ContosoTraders.Api.Products/Controllers/LoginController.cs 50 src/app/ContosoTraders.Api.Products/Controllers/ProductsController.cs 64 src/app/ContosoTraders.Api.Products/Controllers/ProfilesController.cs 27 src/app/ContosoTraders.Api.Products/Controllers/StocksController.cs 29 src/app/ContosoTraders.Api.Products/Manifests/Certificate.yaml 11 src/app/ContosoTraders.Api.Products/Manifests/ClusterIssuer.yaml 14 src/app/ContosoTraders.Api.Products/Manifests/ClusterRole.yaml 27 src/app/ContosoTraders.Api.Products/Manifests/Deployment.yaml 34 src/app/ContosoTraders.Api.Products/Manifests/Ingress.yaml 26 src/app/ContosoTraders.Api.Products/Manifests/NamespaceCertManager.yaml 6 src/app/ContosoTraders.Api.Products/Manifests/Service.yaml 10 src/app/ContosoTraders.Api.Products/Manifests/ServiceAccount.yaml 9 src/app/ContosoTraders.Api.Products/Migration/productsdb.sql 221 src/app/ContosoTraders.Api.Products/Program.cs 1 src/app/ContosoTraders.Api.Products/Usings.cs 7 src/app/ContosoTraders.Api.Profiles/Controllers/ProfilesController.cs 41 src/app/ContosoTraders.Api.Profiles/Usings.cs 1 src/app/ContosoTraders.Ui.Website/eslint.config.js 25 src/app/ContosoTraders.Ui.Website/index.html 51 src/app/ContosoTraders.Ui.Website/playwright.config.ts 63 src/app/ContosoTraders.Ui.Website/public/browserconfig.xml 9 src/app/ContosoTraders.Ui.Website/public/site.webmanifest 19 src/app/ContosoTraders.Ui.Website/src/app.tsx 58 src/app/ContosoTraders.Ui.Website/src/assets/images/index.ts 29 src/app/ContosoTraders.Ui.Website/src/components/Input/checkbox.tsx 3 src/app/ContosoTraders.Ui.Website/src/components/accordion/accordion.scss 67 src/app/ContosoTraders.Ui.Website/src/components/accordion/accordion.tsx 48 src/app/ContosoTraders.Ui.Website/src/components/accordion/sidebarAccordion.tsx 88 src/app/ContosoTraders.Ui.Website/src/components/breadcrumb/breadcrumb.scss 29 src/app/ContosoTraders.Ui.Website/src/components/breadcrumb/breadcrumb.tsx 16 src/app/ContosoTraders.Ui.Website/src/components/corousel/corousel.scss 99 src/app/ContosoTraders.Ui.Website/src/components/corousel/corousel.tsx 85 src/app/ContosoTraders.Ui.Website/src/components/dropdowns/categories.scss 27 src/app/ContosoTraders.Ui.Website/src/components/dropdowns/categories.tsx 74 src/app/ContosoTraders.Ui.Website/src/components/footer/footer.scss 152 src/app/ContosoTraders.Ui.Website/src/components/footer/footer.tsx 107 src/app/ContosoTraders.Ui.Website/src/components/header/appbar.tsx 98 src/app/ContosoTraders.Ui.Website/src/components/header/header.logic.ts 67 src/app/ContosoTraders.Ui.Website/src/components/header/header.scss 390 src/app/ContosoTraders.Ui.Website/src/components/header/header.tsx 81 src/app/ContosoTraders.Ui.Website/src/components/header/headerMessage.tsx 11 src/app/ContosoTraders.Ui.Website/src/components/imageSlider/imageSlider.scss 36 src/app/ContosoTraders.Ui.Website/src/components/imageSlider/imageSlider.tsx 66 src/app/ContosoTraders.Ui.Website/src/components/index.ts 12 src/app/ContosoTraders.Ui.Website/src/components/loadingSpinner/loadingSpinner.scss 10 src/app/ContosoTraders.Ui.Website/src/components/loadingSpinner/loadingSpinner.tsx 7 src/app/ContosoTraders.Ui.Website/src/components/productCard/product.scss 55 src/app/ContosoTraders.Ui.Website/src/components/productCard/product.tsx 53 src/app/ContosoTraders.Ui.Website/src/components/quantityCounter/productCounter.scss 58 src/app/ContosoTraders.Ui.Website/src/components/quantityCounter/productCounter.tsx 95 src/app/ContosoTraders.Ui.Website/src/components/shared/index.ts 10 src/app/ContosoTraders.Ui.Website/src/components/slider/slider.scss 71 src/app/ContosoTraders.Ui.Website/src/components/slider/slider.tsx 112 src/app/ContosoTraders.Ui.Website/src/components/uploadFile/uploadFile.scss 35 src/app/ContosoTraders.Ui.Website/src/components/uploadFile/uploadFile.tsx 45 src/app/ContosoTraders.Ui.Website/src/config/axiosInterceptors.ts 27 src/app/ContosoTraders.Ui.Website/src/config/constants.ts 6 src/app/ContosoTraders.Ui.Website/src/config/loggerMiddleware.ts 15 src/app/ContosoTraders.Ui.Website/src/config/msalConfig.ts 69 src/app/ContosoTraders.Ui.Website/src/config/reportWebVitals.ts 12 src/app/ContosoTraders.Ui.Website/src/config/store.ts 20 src/app/ContosoTraders.Ui.Website/src/helpers/localStorage.ts 32 src/app/ContosoTraders.Ui.Website/src/helpers/toast.ts 19 src/app/ContosoTraders.Ui.Website/src/hooks/useAuthentication.ts 43 src/app/ContosoTraders.Ui.Website/src/index.css 116 src/app/ContosoTraders.Ui.Website/src/index.tsx 52 src/app/ContosoTraders.Ui.Website/src/main.scss 13 src/app/ContosoTraders.Ui.Website/src/pages/arrivals/arrivals.scss 3 src/app/ContosoTraders.Ui.Website/src/pages/arrivals/arrivals.tsx 17 src/app/ContosoTraders.Ui.Website/src/pages/cart/cart.logic.ts 128 src/app/ContosoTraders.Ui.Website/src/pages/cart/cart.scss 259 src/app/ContosoTraders.Ui.Website/src/pages/cart/cart.tsx 185 src/app/ContosoTraders.Ui.Website/src/pages/error/errorPage.scss 61 src/app/ContosoTraders.Ui.Website/src/pages/error/errorPage.tsx 18 src/app/ContosoTraders.Ui.Website/src/pages/home/home.scss 389 src/app/ContosoTraders.Ui.Website/src/pages/home/home.tsx 15 src/app/ContosoTraders.Ui.Website/src/pages/home/sections/banner.tsx 27 src/app/ContosoTraders.Ui.Website/src/pages/home/sections/finalSection.tsx 25 src/app/ContosoTraders.Ui.Website/src/pages/home/sections/gridSection.tsx 107 src/app/ContosoTraders.Ui.Website/src/pages/home/sections/hero.tsx 62 src/app/ContosoTraders.Ui.Website/src/pages/index.ts 24 src/app/ContosoTraders.Ui.Website/src/pages/legals/aboutUs.tsx 22 src/app/ContosoTraders.Ui.Website/src/pages/legals/legals.scss 32 src/app/ContosoTraders.Ui.Website/src/pages/legals/refundPolicy.tsx 25 src/app/ContosoTraders.Ui.Website/src/pages/legals/termsOfService.tsx 61 src/app/ContosoTraders.Ui.Website/src/pages/list/list.scss 170 src/app/ContosoTraders.Ui.Website/src/pages/list/list.tsx 34 src/app/ContosoTraders.Ui.Website/src/pages/list/listContainer.tsx 82 src/app/ContosoTraders.Ui.Website/src/pages/list/sections/banner/offerBanner.tsx 9 src/app/ContosoTraders.Ui.Website/src/pages/list/sections/index.ts 8 src/app/ContosoTraders.Ui.Website/src/pages/list/sections/listAside/listAside.tsx 19 src/app/ContosoTraders.Ui.Website/src/pages/list/sections/listGrid/listGrid.tsx 22 src/app/ContosoTraders.Ui.Website/src/pages/product/product.logic.ts 87 src/app/ContosoTraders.Ui.Website/src/pages/product/product.scss 313 src/app/ContosoTraders.Ui.Website/src/pages/product/product.tsx 117 src/app/ContosoTraders.Ui.Website/src/pages/profile/myAddressBook.tsx 5 src/app/ContosoTraders.Ui.Website/src/pages/profile/myWishlist.tsx 13 src/app/ContosoTraders.Ui.Website/src/pages/profile/profile.scss 456 src/app/ContosoTraders.Ui.Website/src/pages/profile/profileForm.tsx 76 src/app/ContosoTraders.Ui.Website/src/pages/suggestedProductsList/suggestedProductsList.tsx 31 src/app/ContosoTraders.Ui.Website/src/pages/suggestedProductsList/suggestedproductslist.scss 3 src/app/ContosoTraders.Ui.Website/src/services/cartService.ts 89 src/app/ContosoTraders.Ui.Website/src/services/index.ts 4 src/app/ContosoTraders.Ui.Website/src/services/productsService.ts 36 src/app/ContosoTraders.Ui.Website/src/services/telemetryClient.ts 24 src/app/ContosoTraders.Ui.Website/src/services/userService.ts 18 src/app/ContosoTraders.Ui.Website/src/setupTests.js 1 src/app/ContosoTraders.Ui.Website/src/shared/models/cart.model.ts 9 src/app/ContosoTraders.Ui.Website/src/shared/models/index.ts 3 src/app/ContosoTraders.Ui.Website/src/shared/models/product.model.ts 14 src/app/ContosoTraders.Ui.Website/src/shared/reducers/authentication.reducer.ts 60 src/app/ContosoTraders.Ui.Website/src/shared/reducers/cart.reducer.ts 19 src/app/ContosoTraders.Ui.Website/src/shared/reducers/index.ts 8 src/app/ContosoTraders.Ui.Website/src/styles/abstracts/_variables.scss 139 src/app/ContosoTraders.Ui.Website/src/styles/abstracts/mixins/_ellipsis.scss 6 src/app/ContosoTraders.Ui.Website/src/styles/abstracts/mixins/_font-placeholders.scss 55 src/app/ContosoTraders.Ui.Website/src/styles/abstracts/mixins/_font-scale.scss 7 src/app/ContosoTraders.Ui.Website/src/styles/abstracts/mixins/_fonts.scss 38 src/app/ContosoTraders.Ui.Website/src/styles/abstracts/mixins/_loader.scss 49 src/app/ContosoTraders.Ui.Website/src/styles/base/_base.scss 14 src/app/ContosoTraders.Ui.Website/src/styles/base/_typography.scss 5 src/app/ContosoTraders.Ui.Website/src/styles/base/_utilities.scss 31 src/app/ContosoTraders.Ui.Website/vite.config.ts 32