using System.ComponentModel.DataAnnotations;
namespace gehGassi.Web.Models
{
///
/// Fido-Credentialtype VM
///
public enum FidoCredentialTypeVm
{
///
/// Authentifizierung durch ein Gerät / OS
///
[Display(Name = "FidoCredentialType_Platform")]
Platform = 1,
///
/// Authentifizierung durch ein Token. z.b. YubiKey
///
[Display(Name = "FidoCredentialType_Crossplatform")]
Crossplatform = 2
}
///
/// Viewmodel für ein Geschlecht
///
public enum SexVm
{
///
/// Undefiniert
///
[Display(Name = "Sex_Undefined")]
Undefined = 0,
///
/// Männlich
///
[Display(Name = "Sex_Male")]
Male = 1,
///
/// Weiblich
///
[Display(Name = "Sex_Female")]
Female = 2,
///
/// Weiblich
///
[Display(Name = "Sex_Diverse")]
Diverse = 3,
///
/// Weiblich
///
[Display(Name = "Sex_Inter")]
Inter = 4,
///
/// Weiblich
///
[Display(Name = "Sex_Open")]
Open = 5
}
///
/// Online / Offline Status von Entitäten.
/// Kann für die Synchronisation verwendet werden.
/// So können z.B. Rubriken ein- oder ausgeschalten werden
///
public enum OnlineStatusVm
{
///
/// Offline
///
[Display(Name = "OnlineStatus_Offline")]
Offline = 0,
///
/// Online
///
[Display(Name = "OnlineStatus_Online")]
Online = 1
}
///
/// Typ der FAQ - an wen richtet sich der Eintrag?
///
public enum FaqTypeVm
{
///
/// Hundebesitzer
///
[Display(Name = "FaqType_DogOwner")]
DogOwner = 10,
///
/// DogWalker
///
[Display(Name = "FaqType_DogWalker")]
DogWalker = 20,
///
/// Beide
///
[Display(Name = "FaqType_Both")]
Both = 30
}
///
/// Typ der Listung
///
public enum ListingTypeVm
{
///
/// Basis-Listung
///
[Display(Name = "ListingType_Base")]
Base = 0,
///
/// Silber-Listung
///
[Display(Name = "ListingType_Silver")]
Silver = 10,
///
/// Gold-Listung
///
[Display(Name = "ListingType_Gold")]
Gold = 20,
///
/// Platin-Listung
///
[Display(Name = "ListingType_Platin")]
Platin = 30
}
///
/// Status der Listung
///
public enum ListingStatusVm
{
///
/// Entwurf
///
[Display(Name = "ListingStatus_Draft")]
Draft = 0,
///
/// Reserviert
///
[Display(Name = "ListingStatus_Reserverd")]
Reserverd = 10,
///
/// Zu bezahlen
///
[Display(Name = "ListingStatus_ToPay")]
ToPay = 20,
///
/// Gebucht
///
[Display(Name = "ListingStatus_Booked")]
Booked = 30,
///
/// Laufend
///
[Display(Name = "ListingStatus_Running")]
Running = 40,
///
/// Beendet
///
[Display(Name = "ListingStatus_Ended")]
Ended = 50,
///
/// Storniert
///
[Display(Name = "ListingStatus_Canceled")]
Canceled = 60
}
///
/// Status der Werbung
///
public enum AdvertisementStatusVm
{
///
/// Entwurf
///
[Display(Name = "AdvertisementStatus_Draft")]
Draft = 0,
///
/// Zu bezahlen
///
[Display(Name = "AdvertisementStatus_ToPay")]
ToPay = 10,
///
/// Gebucht
///
[Display(Name = "AdvertisementStatus_Booked")]
Booked = 20,
///
/// Laufend
///
[Display(Name = "AdvertisementStatus_Running")]
Running = 30,
///
/// Beendet
///
[Display(Name = "AdvertisementStatus_Ended")]
Ended = 40,
///
/// Storniert
///
[Display(Name = "AdvertisementStatus_Cancelled")]
Cancelled = 50
}
///
/// Status eines Banners
///
public enum BannerStatusVm
{
///
/// Entwurf
///
[Display(Name = "BannerStatus_Draft")]
Draft = 0,
///
/// Zu bezahlen
///
[Display(Name = "BannerStatus_ToPay")]
ToPay = 10,
///
/// Gebucht
///
[Display(Name = "BannerStatus_Booked")]
Booked = 20,
///
/// Laufend
///
[Display(Name = "BannerStatus_Running")]
Running = 30,
///
/// Beendet
///
[Display(Name = "BannerStatus_Ended")]
Ended = 40,
///
/// Storniert
///
[Display(Name = "BannerStatus_Cancelled")]
Cancelled = 50
}
///
/// Status eines Pins
///
public enum PinStatusVm
{
///
/// Entwurf
///
[Display(Name = "PinStatus_Draft")]
Draft = 0,
///
/// Zu bezahlen
///
[Display(Name = "PinStatus_ToPay")]
ToPay = 10,
///
/// Gebucht
///
[Display(Name = "PinStatus_Booked")]
Booked = 20,
///
/// Laufend
///
[Display(Name = "PinStatus_Running")]
Running = 30,
///
/// Beendet
///
[Display(Name = "PinStatus_Ended")]
Ended = 40,
///
/// Storniert
///
[Display(Name = "PinStatus_Cancelled")]
Cancelled = 50
}
///
/// Geoeinschränkungen für Listungen und Werbungen
///
public enum GeoModeVm
{
///
/// Keine einschränkunge
///
[Display(Name = "GeoMode_None")]
None = 0,
///
/// Auf ein Land eingeschränkt
///
[Display(Name = "GeoMode_Country")]
Country = 10,
///
/// Auf ein Land und Bundesland eingeschränkt
///
[Display(Name = "GeoMode_CountryAndState")]
CountryAndState = 20,
///
/// Auf eine Geo-Location mit Radius eingeschränkt
///
[Display(Name = "GeoMode_Location")]
Location = 30
}
///
/// Zahlungsarten
///
public enum PaymentTypeVm
{
///
/// Keine
///
[Display(Name = "PaymentType_None")]
None = 0,
///
/// Rechnung
///
[Display(Name = "PaymentType_Invoice")]
Invoice = 10,
///
/// Klarna
///
[Display(Name = "PaymentType_Klarna")]
Klarna = 20,
///
/// PayPal
///
[Display(Name = "PaymentType_PayPal")]
PayPal = 30
}
///
/// Zahlungsstatus
///
public enum PaymentStatusVm
{
///
/// Kein Status
///
[Display(Name = "PaymentStatus_None")]
None = 0,
///
/// Anstehend
///
[Display(Name = "PaymentStatus_Pending")]
Pending = 10,
///
/// Authorisiert
///
[Display(Name = "PaymentStatus_Authorized")]
Authorized = 20,
///
/// Bezahlt
///
[Display(Name = "PaymentStatus_Paid")]
Paid = 30,
/////
///// Teilweise Rückerstattung
/////
//[Display(Name = "PaymentStatus_PartiallyRefunded")]
//PartiallyRefunded = 35,
///
/// Rückerstattet
///
[Display(Name = "PaymentStatus_Refunded")]
Refunded = 40,
///
/// Entwertet
///
[Display(Name = "PaymentStatus_Voided")]
Voided = 50,
///
/// Rückerstattet und von gehGassi bezahlt
///
[Display(Name = "PaymentStatus_RefundendAndPayed")]
RefundendAndPayed = 60
}
///
/// Zahlungsart für einen Walk
///
public enum WalkPaymentTypeVm
{
///
/// Mit MangoPay bezahlen (z.B. Kreditkarte)
///
[Display(Name = "WalkPaymentType_MangoPay")]
MangoPay = 1,
///
/// Barzahlung
///
[Display(Name = "WalkPaymentType_Cash")]
Cash = 10
}
///
/// Status einer Bestellung
///
public enum OrderStatusVm
{
///
/// Anstehend
///
[Display(Name = "OrderStatus_Pending")]
Pending = 10,
///
/// In Bearbeitung
///
[Display(Name = "OrderStatus_Processing")]
Processing = 20,
///
/// Abgeschlossen
///
[Display(Name = "OrderStatus_Complete")]
Complete = 30,
///
/// Storniert
///
[Display(Name = "OrderStatus_Cancelled")]
Cancelled = 40
}
///
/// Lieferart
///
public enum ShipmentTypeVm
{
///
/// Kein Versand
///
[Display(Name = "ShipmentType_None")]
None = 1,
///
/// Post
///
[Display(Name = "ShipmentType_Postal")]
Postal = 10
}
///
/// Lieferstatus
///
public enum ShipmentStatusVm
{
///
/// Kein Versand
///
[Display(Name = "ShipmentStatus_ShippingNotRequired")]
ShippingNotRequired = 10,
///
/// Noch nicht versendet
///
[Display(Name = "ShipmentStatus_NotYetShipped")]
NotYetShipped = 20,
///
/// Teilweise versendet
///
[Display(Name = "ShipmentStatus_PartiallyShipped")]
PartiallyShipped = 25,
///
/// Versendet
///
[Display(Name = "ShipmentStatus_Shipped")]
Shipped = 30,
///
/// Zugestellt
///
[Display(Name = "ShipmentStatus_Delivered")]
Delivered = 40
}
///
/// Definiert die Sichtbarkeit von Shop-Items (Kategorien & Artikel) je nach Benutzergruppe
///
public enum ShopVisibilityVm
{
///
/// Nicht sichtbar
///
[Display(Name = "ShopVisibility_None")]
None = 0,
///
/// Sichtbar für Kunden
///
[Display(Name = "ShopVisibility_Customers")]
Customers = 1,
///
/// Sichtbar für App-User
///
[Display(Name = "ShopVisibility_AppUserDogOwner")]
AppUserDogOwner = 10,
///
/// App-User - Hundeausführer
///
[Display(Name = "ShopVisibility_AppUserDogWalker")]
AppUserDogWalker = 20,
///
/// App-User - Hundebesitzer & Hundeausführer
///
[Display(Name = "ShopVisibility_AppUserBoth")]
AppUserBoth = 30,
///
/// Sichtbar für alle, also Kunden Hundebesitzer und Hundeausführer
///
[Display(Name = "ShopVisibility_All")]
All = 100
}
///
/// Produkttypen für die Unterscheidung für gehGassi
///
public enum ProductTypeVm
{
///
/// Physisches Produkt
///
[Display(Name = "ProductType_Physical")]
Physical = 1,
///
/// Digitales Produkt / Download (z.B.: ein PDF)
///
[Display(Name = "ProductType_Download")]
Download = 2,
///
/// Eine Listung auf gehGassi
///
[Display(Name = "ProductType_Listing")]
Listing = 10,
///
/// Eine Werbung auf gehGassi
///
[Display(Name = "ProductType_Advertisement")]
Advertisement = 20,
///
/// Ein Pin auf gehGassi
///
[Display(Name = "ProductType_Pin")]
Pin = 30,
///
/// Ein Banner auf gehGassi
///
[Display(Name = "ProductType_Banner")]
Banner = 40
}
///
/// Art eines Preises für die Kalkulation
///
public enum PriceTypeVm
{
///
/// Je Stück
///
[Display(Name = "PriceType_Piece")]
Piece = 1,
///
/// Je Tag
///
[Display(Name = "PriceType_Day")]
Day = 10,
///
/// Je Monat
///
[Display(Name = "PriceType_Month")]
Month = 20,
///
/// Je Jahr
///
[Display(Name = "PriceType_Year")]
Year = 30,
///
/// Je Jahr
///
[Display(Name = "PriceType_View")]
View = 40
}
///
/// Wie sollen Preise berechnet werden, wenn ein Zeitraum unter dem Jahr gewählt wird
/// Es geht um mögliche Berechnungen eines aliquoten Anteils.
/// Z.B. Ein Jahr, wenn zum 1.1. aber erst später gebucht wird, dann nur Restmonate berechnen
///
public enum PriceAliquotTypeVm
{
///
/// Keine aliquote Berechnung möglich
///
[Display(Name = "PriceAliquotType_None")]
None = 1,
///
/// Basierend auf Tagen
///
[Display(Name = "PriceAliquotType_Day")]
Day = 10,
///
/// Basierend auf Monaten
///
[Display(Name = "PriceAliquotType_Month")]
Month = 20
}
///
/// Wenn es sich um ein Produkt mit dem PreisTyp auf Zeitbasis handelt
///
public enum ProductStartTypeVm
{
///
/// Beliebiger Startzeitpunkt
///
[Display(Name = "ProductStartType_Any")]
Any = 1,
///
/// Der erste eines Monats
///
[Display(Name = "ProductStartType_FirstOfMonth")]
FirstOfMonth,
///
/// Der erste eines Jahres
///
[Display(Name = "ProductStartType_FirstOfYear")]
FirstOfYear
}
///
/// Wo kann ein Banner plaziert werden
///
public enum BannerLocationVm
{
///
/// Keine
///
[Display(Name = "BannerLocation_None")]
None = 0,
///
/// Homescreen
///
[Display(Name = "BannerLocation_Home")]
Home = 1,
///
/// Nachrichten
///
[Display(Name = "BannerLocation_Messages")]
Messages = 10,
///
/// Termin anlegen
///
[Display(Name = "BannerLocation_Appointment")]
Appointment = 20,
///
/// Hundeprofil
///
[Display(Name = "BannerLocation_DogProfile")]
DogProfile = 30,
///
/// Ende eines Walks
///
[Display(Name = "BannerLocation_WalkEnd")]
WalkEnd = 40,
///
/// Erstregistrierung
///
[Display(Name = "BannerLocation_Registration")]
Registration = 50,
///
/// Favoriten
///
[Display(Name = "BannerLocation_Favorites")]
Favorites = 60
}
///
/// Banner-Größen
///
public enum BannerSizeVm
{
///
/// Standard: 320 x 50
///
[Display(Name = "BannerSize_Standard")]
Standard = 1,
///
/// Groß: 320 x 90
///
[Display(Name = "BannerSize_Large")]
Large = 10,
///
/// Medium rechteckig: 300 x 250
///
[Display(Name = "BannerSize_MediumRectangular")]
MediumRectangular = 20
}
///
/// Anrede
///
public enum SalutationVm
{
///
/// Frau
///
[Display(Name = "Salutation_Mrs")]
Mrs = 1,
///
/// Herr
///
[Display(Name = "Salutation_Mr")]
Mr = 2,
///
/// Firma
///
[Display(Name = "Salutation_Company")]
Company = 3
}
///
/// Gibt an wer eine Bestellung durchgeführt hat
///
public enum OrderSourceVm
{
///
/// Kunde - Werbepartner
///
[Display(Name = "OrderSource_Customer")]
Customer = 1,
///
/// App-User - Hundebesitzer
///
[Display(Name = "OrderSource_AppUserDogOwner")]
AppUserDogOwner = 10,
///
/// App-User - Hundeausführer
///
[Display(Name = "OrderSource_AppUserDogWalker")]
AppUserDogWalker = 20,
///
/// App-User - Hundebesitzer & Hundeausführer
///
[Display(Name = "OrderSource_AppUserBoth")]
AppUserBoth = 30
}
///
/// Art der Versandkostenberechnung
///
public enum ShipmentCalculationTypeVm
{
///
/// Nach Gewicht
///
[Display(Name = "ShipmentCalculationType_Weight")]
Weight = 1,
///
/// Nach Zwischensumme
///
[Display(Name = "ShipmentCalculationType_Subtotal")]
Subtotal = 10
}
///
/// Geschlecht eines Hunde
///
public enum DogSexVm
{
///
/// Rüde
///
[Display(Name = "DogSex_MaleDog")]
MaleDog = 1,
///
/// Hündin
///
[Display(Name = "DogSex_FemaleDog")]
FemaleDog = 2
}
///
/// Größe eines Hundes
///
public enum DogSizeVm
{
///
/// Kleiner Hund
///
[Display(Name = "DogSize_Small")]
Small = 1,
///
/// Mittelgroßer Hund
///
[Display(Name = "DogSize_Middle")]
Middle = 2,
///
/// Großer Hund
///
[Display(Name = "DogSize_Big")]
Big = 3,
///
/// Riesenrasse
///
[Display(Name = "DogSize_Giant")]
Giant = 4
}
///
/// Aggressionsgrad des Hundes
///
public enum DogAggressionLevelVm
{
///
/// Nieder
///
[Display(Name = "DogAggressionLevel_Low")]
Low = 1,
///
/// Mittel
///
[Display(Name = "DogAggressionLevel_Medium")]
Medium = 2,
///
/// Hoch
///
[Display(Name = "DogAggressionLevel_High")]
High = 3
}
///
/// Fütterungszeiten für einen Hund
///
public enum DogFeedingTimesVm
{
///
/// Morgens
///
[Display(Name = "DogFeedingTimes_Morning")]
Morning = 1,
///
/// Abends
///
[Display(Name = "DogFeedingTimes_Evening")]
Evening = 2,
///
/// Morgens & Abends
///
[Display(Name = "DogFeedingTimes_Both")]
Both = 3,
///
/// Individuell
///
[Display(Name = "DogFeedingTimes_Individual")]
Individual = 4
}
///
/// Status einer News
///
public enum NewsStatusVm
{
///
/// Entwurf
///
[Display(Name = "NewsStatus_Draft")]
Draft = 0,
///
/// Freizugeben
///
[Display(Name = "NewsStatus_ToApprove")]
ToApprove = 10,
///
/// Abgelehnt
///
[Display(Name = "NewsStatus_Declined")]
Declined = 20,
///
/// Genehmigt
///
[Display(Name = "NewsStatus_Approved")]
Approved = 30,
///
/// Laufend
///
[Display(Name = "NewsStatus_Running")]
Running = 40,
///
/// Beendet
///
[Display(Name = "NewsStatus_Ended")]
Ended = 50,
///
/// Manuell gestoppt
///
[Display(Name = "NewsStatus_Stopped")]
Stopped = 100
}
///
/// Definiert die Sichtbarkeit von News
///
public enum NewsVisibilityVm
{
///
/// Nicht sichtbar
///
[Display(Name = "NewsVisibility_None")]
None = 1,
///
/// Sichtbar für Hundebesitzer
///
[Display(Name = "NewsVisibility_DogOwners")]
DogOwners = 10,
///
/// Sichtbar für Hundeausführer
///
[Display(Name = "NewsVisibility_DogWalkers")]
DogWalkers = 20,
///
/// Sichtbar für Hundebesitzer und Hundeausführer
///
[Display(Name = "NewsVisibility_DogWalkerAndOwners")]
DogWalkerAndOwners = 30
}
///
/// Repräsentiert den Typen eines App-Users
///
public enum AppUserTypeVm
{
///
/// Hundebesitzer
///
[Display(Name = "AppUserType_DogOwner")]
DogOwner = 10,
///
/// Hundeausführer
///
[Display(Name = "AppUserType_DogWalker")]
DogWalker = 20,
///
/// Beides - Hundebesitzer und Hundeausführer
///
[Display(Name = "AppUserType_Both")]
Both = 30
}
///
/// Arten von Dog-Walker Anfragen
///
public enum DogWalkRequestTypeVm
{
///
/// Akzeptiert gar keine Anfragen....
///
[Display(Name = "DogWalkRequestType_None")]
None = 0,
///
/// Ausführen
///
[Display(Name = "DogWalkRequestType_Walking")]
Walking = 1,
///
/// Sitting
///
[Display(Name = "DogWalkRequestType_Sitting")]
Sitting = 2,
///
/// Beides
///
[Display(Name = "DogWalkRequestType_Both")]
Both = 3
}
///
/// Status eines Zertifikates
///
public enum CertificateStatusVm
{
///
/// Noch nicht verifiziert
///
[Display(Name = "CertificateStatus_NotVerified")]
NotVerified = 1,
///
/// Akzeptiert
///
[Display(Name = "CertificateStatus_Accepted")]
Accepted = 2,
///
/// Abgelehnt
///
[Display(Name = "CertificateStatus_Declined")]
Declined = 10
}
///
/// Modus in welchem sich die App befindet.
/// Ist wichtig für die Abfrage von Daten wenn der Benutzer beides ist
///
public enum AppModeVm
{
///
/// Hundebesitzer
///
[Display(Name = "AppMode_DogOwner")]
DogOwner = 10,
///
/// Hundeausführer
///
[Display(Name = "AppMode_DogWalker")]
DogWalker = 20
}
///
/// Typ des Feedbacks
///
public enum AppFeedbackTypeVm
{
///
/// Problem
///
[Display(Name = "AppFeedbackType_Problem")]
Problem = 1,
///
/// Idee
///
[Display(Name = "AppFeedbackType_Idea")]
Idea = 20,
///
/// Ich mag
///
[Display(Name = "AppFeedbackType_Like")]
Like = 33,
///
/// Ich mag nicht
///
[Display(Name = "AppFeedbackType_DontLike")]
DontLike = 40,
///
/// Allgemein
///
[Display(Name = "AppFeedbackType_General")]
General = 100
}
///
/// Status des Feedbacks
///
public enum AppFeedbackStatusVm
{
///
/// Offen
///
[Display(Name = "AppFeedbackStatus_Open")]
Open = 1,
///
/// Geschlossen
///
[Display(Name = "AppFeedbackStatus_Closed")]
Closed = 10,
///
/// Ignorieren
///
[Display(Name = "AppFeedbackStatus_Ignore")]
Ignore = 20
}
///
/// Auf welche Art und Weise eine Zahlung erfolgt ist
///
public enum PayInTypeVm
{
///
/// Kreditkarte CB, Visa, Mastercard
///
[Display(Name = "PayInType_CB_VISA_MASTERCARD")]
CB_VISA_MASTERCARD = 1,
///
/// American Express
///
[Display(Name = "PayInType_AMEX")]
AMEX = 20,
///
/// Diners
///
[Display(Name = "PayInType_DINERS")]
DINERS = 30,
///
/// Maestro Karte
///
[Display(Name = "PayInType_MAESTRO")]
MAESTRO = 40,
///
/// Klarna - Sofort
///
[Display(Name = "PayInType_KLARNA")]
KLARNA = 50,
///
/// Giropay
///
[Display(Name = "PayInType_GIRO")]
GIRO = 60,
///
/// PayPal
///
[Display(Name = "PayInType_PAYPAL")]
PAYPAL = 70
}
///
/// Status einer Reklamation
///
public enum WalkComplaintStatusVm
{
///
/// Offen
///
[Display(Name = "WalkComplaintStatus_Open")]
Open = 1,
///
/// In Bearbeitung
///
[Display(Name = "WalkComplaintStatus_InProgress")]
InProgress = 10,
///
/// Gelöst, Walker normal bezahlen
///
[Display(Name = "WalkComplaintStatus_Resolved_Pay")]
Resolved_Pay = 20,
///
/// Gelöst, Hundebesitzer bekommt Geld zurück
///
[Display(Name = "WalkComplaintStatus_Resolved_Refund")]
Resolved_Refund = 30,
///
/// Gelöst, Hundebesitzer bekommt Geld zurück, Walker bekommt Geld von gehgassi
///
[Display(Name = "WalkComplaintStatus_Resolved_Gehgassi")]
Resolved_Gehgassi = 40
}
///
/// Art der Beschwerde
///
public enum WalkComplaintTypeVm
{
///
/// Der Walk/Das Sitting wurde nicht durchgeführt.
///
[Display(Name = "WalkComplaintType_NoWalk")]
NoWalk = 10,
///
/// Der Walk/Das Sitting war zu kurz. (zu spät gestartet etc.)
///
[Display(Name = "WalkComplaintType_ShortWalk")]
ShortWalk = 20,
///
/// Der/Die Hunde/e sind in einem nicht akzeptablen Zustand retour gekommen.
///
[Display(Name = "WalkComplaintType_Condition")]
Condition = 30,
///
/// Sonstiger Grund diesen Walk/Sitting betreffend.
///
[Display(Name = "WalkComplaintType_Other")]
Other = 100
}
///
/// Wer hat die Beschwerde eingereicht?
///
public enum WalkComplaintSourceVm
{
///
/// Hundebesitzer
///
[Display(Name = "WalkComplaintSource_DogOwner")]
DogOwner = 10,
///
/// Hundeausführer
///
[Display(Name = "WalkComplaintSource_DogWalker")]
DogWalker = 20,
}
public enum WalkTypeVm
{
///
/// Anfrage basierend auf dem Schedule eine Walkers
///
[Display(Name = "WalkType_Scheduled")]
Scheduled = 1,
///
/// Direkte Anfrage an einen Walker
///
[Display(Name = "WalkType_Direct")]
Direct = 2,
///
/// Offene Anfrage an die Community
///
[Display(Name = "WalkType_OpenRequest")]
OpenRequest = 3
}
///
/// Welche Art von Service soll durchgeführt werden
///
public enum WalkServiceTypeVm
{
///
/// Walk
///
[Display(Name = "WalkServiceType_Walking")]
Walking = 1,
///
/// Sitting
///
[Display(Name = "WalkServiceType_Sitting")]
Sitting = 2,
///
/// Daycare
///
[Display(Name = "WalkServiceType_DayCare")]
DayCare = 3
}
///
/// Status einer Meldung
///
public enum AppUserReportStatusVm
{
///
/// Offfen
///
[Display(Name = "AppUserReportStatus_Open")]
Open = 10,
///
/// In Bearbeitung
///
[Display(Name = "AppUserReportStatus_Processing")]
Processing = 20,
///
/// Abgelehnt
///
[Display(Name = "AppUserReportStatus_Rejected")]
Rejected = 30,
///
/// Geschlossen ohne Aktion
///
[Display(Name = "AppUserReportStatus_ClosedNoAction")]
ClosedNoAction = 40,
///
/// Geschlossen und für eine bestimmte Zeit gesperrt
///
[Display(Name = "AppUserReportStatus_ClosedLockedForTime")]
ClosedLockedForTime = 50,
///
/// Geschlossen und für immer gesperrt
///
[Display(Name = "AppUserReportStatus_ClosedLockedForever")]
ClosedLockedForever = 60,
///
/// Geschlossen und Inhalt bearbeitet
///
[Display(Name = "AppUserReportStatus_ClosedContentEdited")]
ClosedContentEdited = 100,
///
/// Geschlossen und Inhalt gelöscht
///
[Display(Name = "AppUserReportStatus_ClosedContentDeleted")]
ClosedContentDeleted = 110,
///
/// Wiedereröffnet
///
[Display(Name = "AppUserReportStatus_Reopened")]
Reopened = 200
}
///
/// Bereich der von der Meldung betroffen ist
/// Ist abhängig davon wo in der App die Meldung erstellt wurde.
/// Beeinflusst auch, welche Felder/Infos gemeldet werden können.
///
public enum AppUserReportSectionVm
{
///
/// Hundeprofil
///
[Display(Name = "AppUserReportSection_ProfileDog")]
ProfileDog = 10,
///
/// Konversationen
///
[Display(Name = "AppUserReportSection_Conversations")]
Conversations = 20,
///
/// Nachrichten
///
[Display(Name = "AppUserReportSection_Messages")]
Messages = 30,
///
/// Konversation anlegen
///
[Display(Name = "AppUserReportSection_ConversationCreate")]
ConversationCreate = 40,
///
/// Profil Hundebesitzer
///
[Display(Name = "AppUserReportSection_ProfileDogOwner")]
ProfileDogOwner = 50,
///
/// Ratings Hund
///
[Display(Name = "AppUserReportSection_RatingsDog")]
RatingsDog = 60,
///
/// Ratings Hundebesitzer
///
[Display(Name = "AppUserReportSection_RatingsDogOwner")]
RatingsDogOwner = 70,
///
/// Meine Ratings
///
[Display(Name = "AppUserReportSection_RatingsMy")]
RatingsMy = 80,
///
/// Ratings Walker
///
[Display(Name = "AppUserReportSection_RatingsWalker")]
RatingsWalker = 90,
///
/// Walker Suche
///
[Display(Name = "AppUserReportSection_WalkersSearch")]
WalkersSearch = 100,
///
/// Walker Profil
///
[Display(Name = "AppUserReportSection_ProfileWalker")]
ProfileWalker = 110,
///
/// Offene Anfrage Hundebesitzer
///
[Display(Name = "AppUserReportSection_OpenRequestDogOwner")]
OpenRequestDogOwner = 120,
///
/// Offene Anfrage Walker
///
[Display(Name = "AppUserReportSection_OpenRequestWalker")]
OpenRequestWalker = 130,
///
/// Antwort auf offene Anfrage
///
[Display(Name = "AppUserReportSection_OpenRequestResponse")]
OpenRequestResponse = 140,
///
/// Walks Hundebesitzer
///
[Display(Name = "AppUserReportSection_WalksDogOwner")]
WalksDogOwner = 150,
///
/// Offene Anfrage Hundebesitzer Details
///
[Display(Name = "AppUserReportSection_OpenRequestDogOwnerDetails")]
OpenRequestDogOwnerDetails = 160,
///
/// Offene Anfrage Walker Details
///
[Display(Name = "AppUserReportSection_OpenRequestWalkerDetails")]
OpenRequestWalkerDetails = 170,
///
/// Offene Anfrage Antworten
///
[Display(Name = "AppUserReportSection_OpenRequestResponses")]
OpenRequestResponses = 180,
///
/// Walks Walker
///
[Display(Name = "AppUserReportSection_WalksWalker")]
WalksWalker = 190,
///
/// Walk Details Hundebesitzer
///
[Display(Name = "AppUserReportSection_WalkDetailDogOwner")]
WalkDetailDogOwner = 200,
///
/// Walk Details Walker
///
[Display(Name = "AppUserReportSection_WalkDetailsWalker")]
WalkDetailsWalker = 210,
///
/// Favoriten Hundebesitzer
///
[Display(Name = "AppUserReportSection_FavouritesDogOwner")]
FavouritesDogOwner = 220,
///
/// Favoriten Walker
///
[Display(Name = "AppUserReportSection_FavouritesWalker")]
FavouritesWalker = 230,
///
/// Home Hundebesitzer
///
[Display(Name = "AppUserReportSection_HomeDogOwner")]
HomeDogOwner = 240,
///
/// Home Walker
///
[Display(Name = "AppUserReportSection_HomeWalker")]
HomeWalker = 250
}
///
/// Typ der Meldung
///
public enum AppUserReportTypeVm
{
///
/// Anstößiger Inhalt
///
[Display(Name = "AppUserReportType_Objectionable")]
Objectionable = 10,
///
/// Politisch inkorrekt
///
[Display(Name = "AppUserReportType_PoliticallyIncorrect")]
PoliticallyIncorrect = 20,
///
/// Obszön
///
[Display(Name = "AppUserReportType_Obscene")]
Obscene = 30,
///
/// Unkorrekte Angabe
///
[Display(Name = "AppUserReportType_IncorrectData")]
IncorrectData = 40,
///
/// Aufdringlich
///
[Display(Name = "AppUserReportType_Intrusive")]
Intrusive = 50
}
///
/// Wie soll eine Blockierung bei einer Meldung durchgeführt werden
///
public enum AppUserReportBlockTypeVm
{
///
/// Nicht blockieren
///
[Display(Name = "AppUserReportBlockType_NoBlock")]
NoBlock = 1,
///
/// für eine bestimmte Zeit blockieren
///
[Display(Name = "AppUserReportBlockType_BlockForTime")]
BlockForTime = 2,
///
/// für immer blockieren
///
[Display(Name = "AppUserReportBlockType_BlockForever")]
BlockForever = 3
}
///
/// Art der öffentlichen Anfrage
///
public enum PublicWalkRequestTypeVm
{
///
/// Ausführen
///
[Display(Name = "PublicWalkRequestType_Walking")]
Walking = 1,
///
/// Sitting
///
[Display(Name = "PublicWalkRequestType_Sitting")]
Sitting = 2
}
///
/// Status der offenen Anfrage
///
public enum PublicWalkRequestStatusVm
{
///
/// Offen
///
[Display(Name = "PublicWalkRequestStatus_Open")]
Open = 1,
///
/// vergeben
///
[Display(Name = "PublicWalkRequestStatus_Placed")]
Placed = 20,
///
/// Abgelaufen
///
[Display(Name = "PublicWalkRequestStatus_TimedOut")]
TimedOut = 30,
///
/// Storniert
///
[Display(Name = "PublicWalkRequestStatus_Cancelled")]
Cancelled = 40
}
///
/// Status eines Walks
///
public enum WalkStatusVm
{
///
/// Angefragt
///
[Display(Name = "WalkStatus_Requested")]
Requested = 1,
///
/// Akzeptiert
///
[Display(Name = "WalkStatus_Accepted")]
Accepted = 10,
///
/// Abgelehnt
///
[Display(Name = "WalkStatus_Declined")]
Declined = 20,
///
/// Storniert
///
[Display(Name = "WalkStatus_Cancelled")]
Cancelled = 30,
///
/// Der Walk läuft
///
[Display(Name = "WalkStatus_Started")]
Started = 40,
///
/// Der Walk wurde beendet
///
[Display(Name = "WalkStatus_Completed")]
Completed = 50,
///
/// Der Walk wurde vom Hundebesitzer oder dem System betätigt
///
[Display(Name = "WalkStatus_Confirmed")]
Confirmed = 60,
///
/// Der Walk wurde reklamiert und es muss eine Lösung gesucht werden
///
[Display(Name = "WalkStatus_Complained")]
Complained = 70,
///
/// Reklamation gelöst
///
[Display(Name = "WalkStatus_ComplainResolved")]
ComplainResolved = 80
}
///
/// Wer hat etwas storniert
///
public enum CancellationSourceVm
{
///
/// Nicht storniert
///
[Display(Name = "CancellationSource_None")]
None = 0,
///
/// Hundebesitzer
///
[Display(Name = "CancellationSource_DogOwner")]
DogOwner = 1,
///
/// Hundeausführer
///
[Display(Name = "CancellationSource_DogWalker")]
DogWalker = 2,
///
/// von gehgassi / System
///
[Display(Name = "CancellationSource_GehGassi")]
GehGassi = 10
}
///
/// Definition von Rating-Zielen.
///
public enum RatingTargetVm
{
///
/// Hundebesitzer
///
[Display(Name = "RatingTarget_Owner")]
Owner = 0,
///
/// Walker
///
[Display(Name = "RatingTarget_Walker")]
Walker = 1,
///
/// Hund
///
[Display(Name = "RatingTarget_Dog")]
Dog = 2,
///
/// Einen einzelnen Walk
///
[Display(Name = "RatingTarget_Walk")]
Walk = 3,
///
/// Eine Tagesbetreuung
///
[Display(Name = "RatingTarget_DayCare")]
DayCare = 4,
///
/// Ein Sitting
///
[Display(Name = "RatingTarget_Sitting")]
Sitting = 5
}
///
/// Status eines Angebotes für eine öffentliche Anfrage
///
public enum PublicWalkResponseStatusVm
{
///
/// Warten auf Antwort
///
[Display(Name = "PublicWalkResponseStatus_Awaiting")]
Awaiting = 1,
///
/// Akzeptiert -> Walk erstellt
///
[Display(Name = "PublicWalkResponseStatus_Accepted")]
Accepted = 10,
///
/// Abgelehnt (vom Hundebesitzer)
///
[Display(Name = "PublicWalkResponseStatus_Declined")]
Declined = 20,
///
/// Geschlossen -> entwender Timout oder jemand anderer hat den Zuschlag erhalten
///
[Display(Name = "PublicWalkResponseStatus_Closed")]
Closed = 30,
///
/// Vom Walker storniert
///
[Display(Name = "PublicWalkResponseStatus_Cancelled")]
Cancelled = 40
}
///
/// Plattform die verwendet wird
///
public enum PlatformVm
{
///
/// Windows
///
[Display(Name = "Platform_Windows")]
Windows = 1,
///
/// Apple - Mac
///
[Display(Name = "Platform_Mac")]
Mac = 2,
///
/// Apple - IOS
///
[Display(Name = "Platform_Ios")]
Ios = 3,
///
/// Google - Android
///
[Display(Name = "Platform_Android")]
Android = 4
}
///
/// Status eines Gutschein Kampagne
///
public enum VoucherCampaignStatusVm
{
///
/// Entwurf
///
[Display(Name = "VoucherCampaignStatus_Draft")]
Draft = 0,
///
/// Zu bezahlen
///
[Display(Name = "VoucherCampaignStatus_ToPay")]
ToPay = 10,
///
/// Gebucht
///
[Display(Name = "VoucherCampaignStatus_Booked")]
Booked = 20,
///
/// Laufend
///
[Display(Name = "VoucherCampaignStatus_Running")]
Running = 30,
///
/// Beendet
///
[Display(Name = "VoucherCampaignStatus_Ended")]
Ended = 40,
///
/// Storniert
///
[Display(Name = "VoucherCampaignStatus_Cancelled")]
Cancelled = 50
}
public enum VoucherCampaignTypeVm
{
///
/// Ein Gutschein für alle
///
[Display(Name = "VoucherCampaignType_SingleVoucher")]
SingleVoucher = 0,
///
/// Mehrere Gutscheine je Nach Anzahl
///
[Display(Name = "VoucherCampaignType_MultiVoucher")]
MultiVoucher = 10
}
///
/// Länge des Abonnements
///
public enum SubscriptionLengthVm
{
///
/// Eine Woche
///
[Display(Name = "SubscriptionLength_OneWeek")]
OneWeek = 1,
///
/// Ein Monat
///
[Display(Name = "SubscriptionLength_OneMonth")]
OneMonth = 2,
///
/// Zwei Monate
///
[Display(Name = "SubscriptionLength_TwoMonths")]
TwoMonths = 3,
///
/// Drei Monate
///
[Display(Name = "SubscriptionLength_ThreeMonths")]
ThreeMonths = 4,
///
/// Sechs Monate
///
[Display(Name = "SubscriptionLength_SixMonths")]
SixMonths = 5,
///
/// Ein Jahr
///
[Display(Name = "SubscriptionLength_OneYear")]
OneYear = 6
}
}