gehgassi_backend/gehGassi.Dto/Walks/PublicWalkRequestQueryDto.cs

137 lines
4.1 KiB
C#

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