using gehGassi.Dto.Common;
using System;
using System.Collections.Generic;
using System.Text;
namespace gehGassi.Dto.Walks
{
///
/// Model für die Abfrage von Öffentlichen Ausschreibungen
///
public class PublicWalkRequestQueryDto : QueryDto
{
///
/// Gesuchter Status
///
public PublicWalkRequestStatusDto? Status { get; set; }
///
/// ID des hundebesitzers - optional
///
public string DogOwnerId { get; set; }
///
/// ID des dogwalkers - optional
///
public string DogWalkerId { get; set; }
///
/// AppuserId - DogownerId die ignoriert werden soll
///
public string IgnoreId { get; set; }
///
/// Suchtext für Suche in Hundename oder OwnerName oder Stadt
///
public string SearchText { get; set; }
}
///
/// Model für die Abfrage von Öffentlichen Ausschreibungen erweitert
///
public class PublicWalkRequestQueryExDto : PublicWalkRequestQueryDto
{
///
/// Maximaler Radius
///
public double MaxRadius { get; set; }
///
/// Gewünschter Typ der öffentlichen Anfrage
///
public PublicWalkRequestTypeDto? Type { get; set; }
///
/// Mindestpreis
///
public decimal MinPrice { get; set; }
}
///
/// Model für die Abfrage von Öffentlichen Ausschreibungen mit Response-Status für einen Ziel-Dogwalker
///
public class PublicWalkRequestAndResponseStatusQueryDto : PublicWalkRequestQueryDto
{
///
/// Ziel-Dogwalker der die Anfrage absetzt
///
public string TargetDogWalkerId { get; set; }
///
/// Gesuchter Antwort-Status oder null in der DB
///
public PublicWalkResponseStatusDto? ResponseStatus { get; set; }
///
/// Nur jene anzeigen für welche vom Walker auch ein Angebot da ist
///
public bool MustHaveResponse { get; set; }
///
/// Sollen blockierte unnd/oder gesperrte Benutzer in die Liste eingefügt werden?
///
public bool IncludeBlockedAndLocked { get; set; }
public PublicWalkRequestAndResponseStatusQueryDto()
{
IncludeBlockedAndLocked = true;
}
}
///
/// Model für die Abfrage von Öffentlichen Ausschreibungen mit Response-Status für einen Ziel-Dogwalker
///
public class PublicWalkRequestAndResponseStatusQueryExDto : PublicWalkRequestQueryDto
{
///
/// Ziel-Dogwalker der die Anfrage absetzt
///
public string TargetDogWalkerId { get; set; }
///
/// Gesuchter Antwort-Status oder null in der DB
///
public PublicWalkResponseStatusDto? ResponseStatus { get; set; }
///
/// Maximaler Radius
///
public double MaxRadius { get; set; }
///
/// Gewünschter Typ der öffentlichen Anfrage
///
public PublicWalkRequestTypeDto? Type { get; set; }
///
/// Mindestpreis
///
public decimal MinPrice { get; set; }
///
/// Nur jene anzeigen für welche vom Walker auch ein Angebot da ist
///
public bool MustHaveResponse { get; set; }
///
/// Sollen blockierte unnd/oder gesperrte Benutzer in die Liste eingefügt werden?
///
public bool IncludeBlockedAndLocked { get; set; }
public PublicWalkRequestAndResponseStatusQueryExDto()
{
IncludeBlockedAndLocked = true;
}
}
}