formatting

This commit is contained in:
Tizian.Breuch
2025-07-22 08:42:49 +02:00
parent 948a1e5173
commit 7100949276

View File

@@ -43,35 +43,23 @@ namespace Webshop.Application.Services
IsActive = productDto.IsActive, IsActive = productDto.IsActive,
IsInStock = productDto.IsInStock, IsInStock = productDto.IsInStock,
StockQuantity = productDto.StockQuantity, StockQuantity = productDto.StockQuantity,
Slug = productDto.Slug, // WICHTIG: Hier muss ein Wert übergeben werden Slug = productDto.Slug,
// Der Slug sollte am besten automatisch generiert werden,
// z.B. aus dem Produktnamen, um Eindeutigkeit zu gewährleisten.
Id = Guid.NewGuid(),
CreatedDate = DateTimeOffset.UtcNow,
LastModifiedDate = null,
// Felder, die im Backend initialisiert werden
Id = Guid.NewGuid(), // Normalerweise wird die ID hier oder in der DB generiert
CreatedDate = DateTimeOffset.UtcNow, // WICHTIG: Erstellungsdatum setzen
LastModifiedDate = null, // Beim Erstellen null
// Andere optionale Felder, die du vielleicht vom Client nicht erwartest, aber zuweisen musst:
// OldPrice = null,
// Weight = null,
// ...
}; };
// Optional: Logik zur Generierung des Slugs, falls er nicht vom Client kommt
if (string.IsNullOrWhiteSpace(newProduct.Slug) && !string.IsNullOrWhiteSpace(newProduct.Name)) if (string.IsNullOrWhiteSpace(newProduct.Slug) && !string.IsNullOrWhiteSpace(newProduct.Name))
{ {
newProduct.Slug = GenerateSlug(newProduct.Name); // Eigene Implementierung für Slug-Generierung newProduct.Slug = GenerateSlug(newProduct.Name);
} }
// Optional: Wenn Slug UNIQUE sein muss, hier auf Eindeutigkeit prüfen und ggf. anpassen
// await _productRepository.EnsureUniqueSlug(newProduct.Slug); // Beispiel
// Wenn der Slug UNIQUE sein soll, solltest du die Überprüfung und ggf. Regenerierung hier im Service vornehmen.
await _productRepository.AddProductAsync(newProduct); await _productRepository.AddProductAsync(newProduct);
// Aktualisiere das DTO mit der generierten ID und anderen Backend-generierten Werten
productDto.Id = newProduct.Id; productDto.Id = newProduct.Id;
// Wenn du den Slug zurückgeben willst, der generiert wurde:
// productDto.Slug = newProduct.Slug;
return productDto; return productDto;
} }