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