https://github.com/phmatray/bodyrocky
Projet scolaire IPEPS Seraing - Analyse et conception
https://github.com/phmatray/bodyrocky
Last synced: 7 months ago
JSON representation
Projet scolaire IPEPS Seraing - Analyse et conception
- Host: GitHub
- URL: https://github.com/phmatray/bodyrocky
- Owner: phmatray
- Created: 2022-10-09T16:07:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-14T11:00:13.000Z (almost 2 years ago)
- Last Synced: 2025-03-27T01:48:45.664Z (10 months ago)
- Language: C#
- Size: 6.82 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
https://chrissainty.com/adding-tailwind-css-v3-to-a-blazor-app/
1. Creer le fichier BasketFactory.cs
BodyRocky.Back.Server > DataAccess > Factories > BasketFactory.cs
```csharp
using BodyRocky.Back.Server.DataAccess.Entities;
using BodyRocky.Back.Server.DataAccess.Enumerations;
namespace BodyRocky.Back.Server.DataAccess.Factories;
public class BasketFactory
{
public Basket CreateEmptyBasket(Guid customerId)
{
return new Basket
{
BasketID = Guid.Empty,
BasketDateAdded = DateTime.UtcNow,
BasketStatusCode = (int)BasketStatusEnum.Empty,
CustomerID = customerId,
BasketProducts = new List()
};
}
public Basket CreateBasketWithProducts(Guid customerId, IList products)
{
var basket = CreateEmptyBasket(customerId);
basket.CustomerID = customerId;
basket.BasketProducts = products.Select(p => new BasketProduct
{
BasketID = basket.BasketID,
ProductID = p.ProductID,
Quantity = 1
}).ToList();
return basket;
}
}
```
2. Ajouter une methode dans la classe PersistenceExtensions.cs
BodyRocky.Back.Server > DataAccess > PersistenceExtensions.cs
```csharp
public static class PersistenceExtensions
{
public static void AddFactories(this IServiceCollection services)
{
services.AddSingleton();
}
...
}
```
3. Enregistrer les factories dans le Program.cs
BodyRocky.Back.Server > Program.cs
```csharp
services.AddFactories(); // Ajouter cette ligne
services.AddCrudRepositories();
services.AddBusinessServices();
```
4. Modifier le service BasketService.cs pour injecter le BasketFactory
BodyRocky.Back.Server > Services > BasketService.cs
```csharp
public class BasketService
{
private readonly BasketRepository _basketRepository;
private readonly BasketFactory _basketFactory;
public BasketService(
BasketRepository basketRepository,
BasketFactory basketFactory)
{
_basketRepository = basketRepository;
_basketFactory = basketFactory;
}
public async Task CreateEmptyBasketAsync(Guid customerId)
{
var basket = _basketFactory.CreateEmptyBasket(customerId);
await _basketRepository.InsertAsync(basket);
return basket;
}
// ... autres methodes
}
```