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; } } }