gehgassi_backend/gehGassi.Dto/DogWalkers/DogWalkerProfileDto.cs

87 lines
2.2 KiB
C#

using gehGassi.Dto.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace gehGassi.Dto.DogWalkers
{
/// <summary>
/// Dto für das Profil eines DogWalkers
/// </summary>
public class DogWalkerProfileDto : SyncEntityDto
{
/// <summary>
/// Radius für Anfragen
/// </summary>
[Required]
public double Radius { get; set; }
/// <summary>
/// Über mich
/// </summary>
[MaxLength(300)]
public string About { get; set; }
/// <summary>
/// Welche Anfragen erlauben
/// </summary>
[Required]
public DogWalkRequestTypeDto AllowedRequests { get; set; }
/// <summary>
/// nimmt Welpen an
/// </summary>
[Required]
public bool PuppyAllowed { get; set; }
/// <summary>
/// Nimmt schwierige Hunde an
/// </summary>
[Required]
public bool DifficultAllowed { get; set; }
/// <summary>
/// Aggressionsgrad des Hundes, wenn schwierige Hunde errlaubt
/// </summary>
[Required]
public DogAggressionLevelDto AggressionLevel { get; set; }
/// <summary>
/// Akzeptierte Hundegröße
/// </summary>
[Required]
public DogSizeDto AcceptedSize { get; set; }
/// <summary>
/// Preis für einen Walk je Stunde
/// </summary>
[Required]
public decimal PriceWalk { get; set; }
/// <summary>
/// Preis für Tagesbetreuung je Stunde
/// </summary>
[Required]
public decimal PriceDay { get; set; }
/// <summary>
/// Preis für Sitting je Tag
/// </summary>
[Required]
public decimal PriceSitting { get; set; }
/// <summary>
/// Walker ist derzeit für Buchungen nicht verfügbar
/// </summary>
[Required]
public bool NotAvailable { get; set; }
/// <summary>
/// Optional: Info warum nicht verfügbar
/// </summary>
[MaxLength(500)]
public string NotAvailableInfo { get; set; }
}
}