formatting
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user