From 71009492764442baa2b646552c900494570b72aa Mon Sep 17 00:00:00 2001 From: "Tizian.Breuch" Date: Tue, 22 Jul 2025 08:42:49 +0200 Subject: [PATCH] formatting --- .../Services/ProductService.cs | 26 +++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/Webshop.Application/Services/ProductService.cs b/Webshop.Application/Services/ProductService.cs index cd6c46f..e33a002 100644 --- a/Webshop.Application/Services/ProductService.cs +++ b/Webshop.Application/Services/ProductService.cs @@ -43,35 +43,23 @@ namespace Webshop.Application.Services IsActive = productDto.IsActive, IsInStock = productDto.IsInStock, StockQuantity = productDto.StockQuantity, - Slug = productDto.Slug, // WICHTIG: Hier muss ein Wert übergeben werden - // Der Slug sollte am besten automatisch generiert werden, - // z.B. aus dem Produktnamen, um Eindeutigkeit zu gewährleisten. + Slug = productDto.Slug, + + + 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)) { - 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); - // Aktualisiere das DTO mit der generierten ID und anderen Backend-generierten Werten productDto.Id = newProduct.Id; - // Wenn du den Slug zurückgeben willst, der generiert wurde: - // productDto.Slug = newProduct.Slug; return productDto; }