// src/Webshop.Application/DTOs/Shop/AdminShopInfoDto.cs using System.ComponentModel.DataAnnotations; namespace Webshop.Application.DTOs.Shop { /// /// Repräsentiert alle zentralen Stammdaten des Shops für die administrative Verwaltung. /// public class AdminShopInfoDto { /// /// Der offizielle Name des Webshops. /// [Required, MaxLength(255)] public string ShopName { get; set; } = string.Empty; /// /// Ein kurzer Marketing-Slogan, der auf der Startseite angezeigt werden kann. /// [MaxLength(500)] public string? Slogan { get; set; } /// /// Die primäre Kontakt-E-Mail-Adresse für Kundenanfragen. /// [Required, EmailAddress, MaxLength(255)] public string ContactEmail { get; set; } = string.Empty; /// /// Die offizielle Telefonnummer des Shops. /// [Phone, MaxLength(50)] public string? PhoneNumber { get; set; } /// /// Straße und Hausnummer der Firmenadresse. /// [MaxLength(255)] public string? Street { get; set; } /// /// Stadt der Firmenadresse. /// [MaxLength(100)] public string? City { get; set; } /// /// Postleitzahl der Firmenadresse. /// [MaxLength(20)] public string? PostalCode { get; set; } /// /// Land der Firmenadresse. /// [MaxLength(100)] public string? Country { get; set; } /// /// Die Umsatzsteuer-Identifikationsnummer des Unternehmens. /// [MaxLength(50)] public string? VatNumber { get; set; } /// /// Die Handelsregisternummer des Unternehmens. /// [MaxLength(100)] public string? CompanyRegistrationNumber { get; set; } /// /// Die URL zur offiziellen Facebook-Seite. /// [Url, MaxLength(255)] public string? FacebookUrl { get; set; } /// /// Die URL zum offiziellen Instagram-Profil. /// [Url, MaxLength(255)] public string? InstagramUrl { get; set; } /// /// Die URL zum offiziellen Twitter/X-Profil. /// [Url, MaxLength(255)] public string? TwitterUrl { get; set; } } }