277 lines
7.9 KiB
C#
277 lines
7.9 KiB
C#
using gehGassi.Domain.Common;
|
||
using gehGassi.Domain.Dogs;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel.DataAnnotations.Schema;
|
||
using System;
|
||
using System.ComponentModel.DataAnnotations;
|
||
|
||
namespace gehGassi.Web.Models
|
||
{
|
||
/// <summary>
|
||
/// Viewmodel für eine öffentliche Anfrage mit Namen aufgelöst
|
||
/// </summary>
|
||
public class PublicWalkRequestWithNamesVm : SyncEntityListVm
|
||
{
|
||
/// <summary>
|
||
/// Id des App-Users / Hundebesitzers der die Anfrage erstellt hat
|
||
/// Ist eine AppUserId
|
||
/// </summary>
|
||
public string DogOwnerId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Name des Hundebesitzers
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_DogOwnerName")]
|
||
public string DogOwnerName { get; set; }
|
||
|
||
/// <summary>
|
||
/// Foto des Hundebesitzers
|
||
/// </summary>
|
||
public string DogOwnerPhoto { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - Adresszeile 1
|
||
/// </summary>
|
||
public string PickupAddress_AddressLine1 { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - Adresszeile 2
|
||
/// </summary>
|
||
public string PickupAddress_AddressLine2 { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - Stadt / Ort
|
||
/// </summary>
|
||
public string PickupAddress_City { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - PLZ
|
||
/// </summary>
|
||
public string PickupAddress_Zip { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - Bundesland / Staat
|
||
/// </summary>
|
||
public string PickupAddress_State { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - ISO2 Ländercode
|
||
/// </summary>
|
||
public string PickupAddress_CountryCode { get; set; }
|
||
|
||
/// <summary>
|
||
/// Welche Art der Anfrage?
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_RequestType")]
|
||
public PublicWalkRequestTypeVm RequestType { get; set; }
|
||
|
||
/// <summary>
|
||
/// Startdatum und Uhrzeit
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_StartDate")]
|
||
public DateTimeOffset StartDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Enddatum und Urzeit
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_EndDate")]
|
||
public DateTimeOffset EndDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Id des Hundes
|
||
/// </summary>
|
||
public string DogId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Name des Hundes
|
||
/// </summary>
|
||
public string DogName { get; set; }
|
||
|
||
/// <summary>
|
||
/// Foto des Hundes
|
||
/// </summary>
|
||
public string DogPhoto { get; set; }
|
||
|
||
/// <summary>
|
||
/// Jsonliste mit Id´s der Hunde die ausgewählt wurden
|
||
/// </summary>
|
||
public string DogsJson { get; set; }
|
||
|
||
/// <summary>
|
||
/// Liste der Hunde
|
||
/// </summary>
|
||
[NotMapped]
|
||
public List<DogMinInfo> Dogs { get; set; }
|
||
|
||
/// <summary>
|
||
/// Anzahl der Hunde
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_DogCount")]
|
||
public int DogCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// Exklusiv buchen?
|
||
/// </summary>
|
||
public bool Exclusive { get; set; }
|
||
|
||
/// <summary>
|
||
/// Preis den der Besitzer bereit ist zu zahlen
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_Price")]
|
||
public decimal Price { get; set; }
|
||
|
||
/// <summary>
|
||
/// Zusatzinfo für den Auftrag
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_Info")]
|
||
public string Info { get; set; }
|
||
|
||
/// <summary>
|
||
/// Offen als Ausschreibung bis... Ablaufdatum
|
||
/// </summary>
|
||
public DateTimeOffset ExpirationDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Id des Walkers der den Auftrag erhalten hat
|
||
/// Ist eine AppUserId
|
||
/// </summary>
|
||
public string DogWalkerId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Name des Dogwalkers wenn selektiert
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_DogWalkerName")]
|
||
public string DogWalkerName { get; set; }
|
||
|
||
/// <summary>
|
||
/// Foto des Dogwalkers wenn gesetzt
|
||
/// </summary>
|
||
public string DogWalkerPhoto { get; set; }
|
||
|
||
/// <summary>
|
||
/// Zuordnung zum angenommenen Angebot
|
||
/// </summary>
|
||
public string PublicWalkResponseId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Anzahl der Antworten
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_ResponseCount")]
|
||
public int ResponseCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// Aktueller Status der öffentlichern Anfrage
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_Status")]
|
||
public PublicWalkRequestStatusVm Status { get; set; }
|
||
|
||
/// <summary>
|
||
/// Datum wann ein Angebot angenommen wurde
|
||
/// </summary>
|
||
[Display(Name = "PublicWalkRequest_PlacedDate")]
|
||
public DateTimeOffset? PlacedDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Wann wurde die Anfrage erstellt?
|
||
/// </summary>
|
||
public DateTimeOffset Created { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// Viewmodel für eine öffentliche Anfrage mit Namen aufgelöst für Listen
|
||
/// </summary>
|
||
public class PublicWalkRequestListVm : SyncEntityListVm
|
||
{
|
||
/// <summary>
|
||
/// Id des App-Users / Hundebesitzers der die Anfrage erstellt hat
|
||
/// Ist eine AppUserId
|
||
/// </summary>
|
||
public string DogOwnerId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Name des Hundebesitzers
|
||
/// </summary>
|
||
public string DogOwnerName { get; set; }
|
||
|
||
/// <summary>
|
||
/// Foto des Hundebesitzers
|
||
/// </summary>
|
||
public string DogOwnerPhoto { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - Stadt / Ort
|
||
/// </summary>
|
||
public string PickupAddress_City { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - PLZ
|
||
/// </summary>
|
||
public string PickupAddress_Zip { get; set; }
|
||
|
||
/// <summary>
|
||
/// Abholadresse - ISO2 Ländercode
|
||
/// </summary>
|
||
public string PickupAddress_CountryCode { get; set; }
|
||
|
||
/// <summary>
|
||
/// Welche Art der Anfrage?
|
||
/// </summary>
|
||
public PublicWalkRequestTypeVm RequestType { get; set; }
|
||
|
||
/// <summary>
|
||
/// Welche Art der Anfrage?
|
||
/// </summary>
|
||
public string RequestTypeText { get; set; }
|
||
|
||
/// <summary>
|
||
/// Startdatum und Uhrzeit
|
||
/// </summary>
|
||
public DateTimeOffset StartDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Enddatum und Urzeit
|
||
/// </summary>
|
||
public DateTimeOffset EndDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Anzahl der Hunde
|
||
/// </summary>
|
||
public int DogCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// Preis den der Besitzer bereit ist zu zahlen
|
||
/// </summary>
|
||
public decimal Price { get; set; }
|
||
|
||
/// <summary>
|
||
/// Offen als Ausschreibung bis... Ablaufdatum
|
||
/// </summary>
|
||
public DateTimeOffset ExpirationDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Anzahl der Antworten
|
||
/// </summary>
|
||
public int ResponseCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// Aktueller Status der öffentlichern Anfrage
|
||
/// </summary>
|
||
public PublicWalkRequestStatusVm Status { get; set; }
|
||
|
||
/// <summary>
|
||
/// Aktueller Status der öffentlichern Anfrage
|
||
/// </summary>
|
||
public string StatusText { get; set; }
|
||
|
||
/// <summary>
|
||
/// Datum wann ein Angebot angenommen wurde
|
||
/// </summary>
|
||
public DateTimeOffset? PlacedDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Wann wurde die Anfrage erstellt?
|
||
/// </summary>
|
||
public DateTimeOffset Created { get; set; }
|
||
}
|
||
}
|