shop info
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
// src/Webshop.Application/Services/Public/IShopInfoService.cs
|
||||
using System.Threading.Tasks;
|
||||
using Webshop.Application;
|
||||
using Webshop.Application.DTOs.Shop;
|
||||
|
||||
namespace Webshop.Application.Services.Public
|
||||
{
|
||||
public interface IShopInfoService
|
||||
{
|
||||
Task<PublicShopInfoDto> GetPublicShopInfoAsync();
|
||||
Task<ServiceResult<PublicShopInfoDto>> GetPublicShopInfoAsync();
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
// src/Webshop.Application/Services/Public/ShopInfoService.cs
|
||||
using System.Threading.Tasks;
|
||||
using Webshop.Application;
|
||||
using Webshop.Application.DTOs.Shop;
|
||||
using Webshop.Domain.Interfaces;
|
||||
|
||||
@@ -14,17 +15,18 @@ namespace Webshop.Application.Services.Public
|
||||
_shopInfoRepository = shopInfoRepository;
|
||||
}
|
||||
|
||||
public async Task<PublicShopInfoDto> GetPublicShopInfoAsync()
|
||||
public async Task<ServiceResult<PublicShopInfoDto>> GetPublicShopInfoAsync()
|
||||
{
|
||||
var shopInfo = await _shopInfoRepository.GetAsync();
|
||||
|
||||
if (shopInfo == null)
|
||||
{
|
||||
// Gib Standardwerte zurück, wenn nichts konfiguriert ist
|
||||
return new PublicShopInfoDto { ShopName = "Webshop" };
|
||||
var defaultDto = new PublicShopInfoDto { ShopName = "Webshop" };
|
||||
return ServiceResult.Ok(defaultDto);
|
||||
}
|
||||
|
||||
return new PublicShopInfoDto
|
||||
var dto = new PublicShopInfoDto
|
||||
{
|
||||
ShopName = shopInfo.ShopName,
|
||||
Slogan = shopInfo.Slogan,
|
||||
@@ -38,6 +40,8 @@ namespace Webshop.Application.Services.Public
|
||||
InstagramUrl = shopInfo.InstagramUrl,
|
||||
TwitterUrl = shopInfo.TwitterUrl
|
||||
};
|
||||
|
||||
return ServiceResult.Ok(dto);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user