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