137 lines
4.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|