87 lines
2.2 KiB
C#
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; }
|
|
}
|
|
}
|