using System;
using System.ComponentModel.DataAnnotations;
using System.Xml.Linq;
namespace gehGassi.Domain.Common
{
///
/// Modus in welchem sich die App befindet.
/// Ist wichtig für die Abfrage von Daten wenn der Benutzer beides ist
///
public enum AppMode
{
///
/// Hundebesitzer
///
DogOwner = 10,
///
/// Hundeausführer
///
DogWalker = 20
}
///
/// Geschlecht
///
public enum Sex
{
///
/// Undefiniert
///
Undefined = 0,
///
/// Männlich
///
Male = 1,
///
/// Weiblich
///
Female = 2,
///
/// Divers
///
Diverse = 3,
///
/// Inter
///
Inter = 4,
///
/// Offen
///
Open = 5
}
///
/// Typ einer Nachricht die via SignalR gesendet wird.
///
public enum SignalrMessageType
{
///
/// Erfolg - GRÜN
///
Success = 10,
///
/// Warnung - ORANGE
///
Warning = 20,
///
/// Fehler - ROT
///
Alert = 30
}
///
/// 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 OnlineStatus
{
///
/// Offline
///
Offline = 0,
///
/// Online
///
Online = 1
}
///
/// Typ der FAQ - an wen richtet sich der Eintrag?
///
public enum FaqType
{
///
/// Hundebesitzer
///
DogOwner = 10,
///
/// DogWalker
///
DogWalker = 20,
///
/// Beide
///
Both = 30
}
///
/// Typ der Listung
///
public enum ListingType
{
///
/// Basis-Listung
///
Base = 0,
///
/// Silber-Listung
///
Silver = 10,
///
/// Gold-Listung
///
Gold = 20,
///
/// Platin-Listung
///
Platin = 30
}
///
/// Status der Listung
///
public enum ListingStatus
{
///
/// Entwurf
///
Draft = 0,
///
/// Reserviert
///
Reserverd = 10,
///
/// Zu bezahlen
///
ToPay = 20,
///
/// Gebucht
///
Booked = 30,
///
/// Laufend
///
Running = 40,
///
/// Beendet
///
Ended = 50,
///
/// Storniert
///
Cancelled = 60
}
///
/// Status der Werbung
///
public enum AdvertisementStatus
{
///
/// Entwurf
///
Draft = 0,
///
/// Zu bezahlen
///
ToPay = 10,
///
/// Gebucht
///
Booked = 20,
///
/// Laufend
///
Running = 30,
///
/// Beendet
///
Ended = 40,
///
/// Storniert
///
Cancelled = 50
}
///
/// Status eines Banners
///
public enum BannerStatus
{
///
/// Entwurf
///
Draft = 0,
///
/// Zu bezahlen
///
ToPay = 10,
///
/// Gebucht
///
Booked = 20,
///
/// Laufend
///
Running = 30,
///
/// Beendet
///
Ended = 40,
///
/// Storniert
///
Cancelled = 50
}
///
/// Status eines Pins
///
public enum PinStatus
{
///
/// Entwurf
///
Draft = 0,
///
/// Zu bezahlen
///
ToPay = 10,
///
/// Gebucht
///
Booked = 20,
///
/// Laufend
///
Running = 30,
///
/// Beendet
///
Ended = 40,
///
/// Storniert
///
Cancelled = 50
}
///
/// Geoeinschränkungen für Listungen und Werbungen
///
public enum GeoMode
{
///
/// Keine einschränkunge
///
None = 0,
///
/// Auf ein Land eingeschränkt
///
Country = 10,
///
/// Auf ein Land und Bundesland eingeschränkt
///
CountryAndState = 20,
///
/// Auf eine Geo-Location mit Radius eingeschränkt
///
Location = 30
}
///
/// Zahlungsarten
///
public enum PaymentType
{
///
/// Keine
///
None = 0,
///
/// Rechnung
///
Invoice = 10,
///
/// Klarna
///
Klarna = 20,
///
/// PayPal
///
PayPal = 30
}
///
/// Zahlungsart für einen Walk
///
public enum WalkPaymentType
{
///
/// Mit MangoPay bezahlen (z.B. Kreditkarte)
///
MangoPay = 1,
///
/// Barzahlung
///
Cash = 10
}
///
/// Zahlungsstatus
///
public enum PaymentStatus
{
///
/// Kein Status
///
None = 0,
///
/// Anstehend - dafür ist noch eine einzahlung zu leisten
///
Pending = 10,
///
/// Authorisiert - die Einzahlung wurde gemacht und der Walk kann durchgeführt werden
///
Authorized = 20,
///
/// Bezahlt - Nach eine Walk wurde die Bezahlung überwiesen
///
Paid = 30,
////
//// Teilweise Rückerstattung
////
//PartiallyRefunded = 35,
///
/// Rückerstattet - Rückerstattet wegen einer Reklamation
///
Refunded = 40,
///
/// Entwertet - Storniert
///
Voided = 50,
///
/// Rückerstattet und von gehGassi bezahlt
///
RefundendAndPayed = 60
}
///
/// Auf welche Art und Weise eine Zahlung erfolgt ist
///
public enum PayInType
{
///
/// Kreditkarte CB, Visa, Mastercard
///
CB_VISA_MASTERCARD = 1,
///
/// American Express
///
AMEX = 20,
///
/// Diners
///
DINERS = 30,
///
/// Maestro Karte
///
MAESTRO = 40,
///
/// Klarna - Sofort
///
KLARNA = 50,
///
/// Giropay
///
GIRO = 60,
///
/// PayPal
///
PAYPAL = 70
}
///
/// Status einer Mangopay-Transaktion
///
[Flags]
public enum PaymentTransactionStatus
{
///
/// Undefiniert
///
NotSpecified = 0,
///
/// Erstellt
///
CREATED = 1,
///
/// Erfolgreich
///
SUCCEEDED = 2,
///
/// Gescheitert
///
FAILED = 4,
}
///
/// Typ der Transaktion
///
public enum PaymentTransactionType
{
///
/// Einzahlung
///
PayIn,
///
/// Bezahlung
///
Pay,
///
/// Rückzahlung
///
Refund,
///
/// Gebühr
///
Fee
}
///
/// Transaktionstyp bei Mangopay
///
[Flags]
public enum MangoPayTransactionType
{
NotSpecified = 0,
PAYIN = 1,
PAYOUT = 2,
TRANSFER = 4,
}
///
/// Status einer Bestellung
///
public enum OrderStatus
{
///
/// Anstehend
///
Pending = 10,
///
/// In Bearbeitung
///
Processing = 20,
///
/// Abgeschlossen
///
Complete = 30,
///
/// Storniert
///
Cancelled = 40
}
///
/// Lieferart
///
public enum ShipmentType
{
///
/// Kein Versand
///
None = 1,
///
/// Post
///
Postal = 10
}
///
/// Lieferstatus
///
public enum ShipmentStatus
{
///
/// Kein Versand
///
ShippingNotRequired = 10,
///
/// Noch nicht versendet
///
NotYetShipped = 20,
///
/// Teilweise versendet
///
PartiallyShipped = 25,
///
/// Versendet
///
Shipped = 30,
///
/// Zugestellt
///
Delivered = 40
}
///
/// Definiert die Sichtbarkeit von Shop-Items (Kategorien & Artikel) je nach Benutzergruppe
///
public enum ShopVisibility
{
///
/// Nicht sichtbar
///
None = 0,
///
/// Sichtbar für Kunden
///
Customers = 1,
///
/// Sichtbar für App-User Hundebesitzer
///
AppUserDogOwner = 10,
///
/// App-User - Hundeausführer
///
AppUserDogWalker = 20,
///
/// App-User - Hundebesitzer & Hundeausführer
///
AppUserBoth = 30,
///
/// Sichtbar für alle, also Kunden Hundebesitzer und Hundeausführer
///
All = 100
}
///
/// Produkttypen für die Unterscheidung für gehGassi
///
public enum ProductType
{
///
/// Physisches Produkt
///
Physical = 1,
///
/// Digitales Produkt / Download (z.B.: ein PDF)
///
Download = 2,
///
/// Eine Listung auf gehGassi
///
Listing = 10,
///
/// Eine Werbung auf gehGassi
///
Advertisement = 20,
///
/// Ein Pin auf gehGassi
///
Pin = 30,
///
/// Banner
///
Banner = 40
}
///
/// Art eines Preises für die Kalkulation
///
public enum PriceType
{
///
/// Je Stück
///
Piece = 1,
///
/// Je Tag
///
Day = 10,
///
/// Je Monat
///
Month = 20,
///
/// Je Jahr
///
Year = 30,
///
/// Je Jahr
///
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 PriceAliquotType
{
///
/// Keine aliquote Berechnung möglich
///
None = 1,
///
/// Basierend auf Tagen
///
Day = 10,
///
/// Basierend auf Monaten
///
Month = 20
}
///
/// Wenn es sich um ein Produkt mit dem PreisTyp auf Zeitbasis handelt
///
public enum ProductStartType
{
///
/// Beliebiger Startzeitpunkt
///
Any = 1,
///
/// Der erste eines Monats
///
FirstOfMonth,
///
/// Der erste eines Jahres
///
FirstOfYear
}
///
/// Wo kann ein Banner plaziert werden
///
public enum BannerLocation
{
///
/// Keine
///
None = 0,
///
/// Homescreen
///
Home = 1,
///
/// Nachrichten
///
Messages = 10,
///
/// Termin anlegen
///
Appointment = 20,
///
/// Hundeprofil
///
DogProfile = 30,
///
/// Ende eines Walks
///
WalkEnd = 40,
///
/// Erstregistrierung
///
Registration = 50,
///
/// Favoriten
///
Favorites = 60
}
///
/// Banner-Größen
///
public enum BannerSize
{
///
/// Standard: 320 x 50
///
Standard = 1,
///
/// Groß: 320 x 90
///
Large = 10,
///
/// Medium rechteckig: 300 x 250
///
MediumRectangular = 20
}
///
/// Anrede
///
public enum Salutation
{
///
/// Frau
///
Mrs = 1,
///
/// Herr
///
Mr = 2,
///
/// Firma
///
Company = 3
}
///
/// Gibt an wer eine Bestellung durchgeführt hat
///
public enum OrderSource
{
///
/// Kunde - Werbepartner
///
Customer = 1,
///
/// App-User - Hundebesitzer
///
AppUserDogOwner = 10,
///
/// App-User - Hundeausführer
///
AppUserDogWalker = 20,
///
/// App-User - Hundebesitzer & Hundeausführer
///
AppUserBoth = 30
}
///
/// Art der Versandkostenberechnung
///
public enum ShipmentCalculationType
{
///
/// Nach Gewicht
///
Weight = 1,
///
/// Nach Zwischensumme
///
Subtotal = 10
}
///
/// Geschlecht eines Hunde
///
public enum DogSex
{
///
/// Rüde
///
MaleDog = 1,
///
/// Hündin
///
FemaleDog = 2
}
///
/// Größe eines Hundes
///
public enum DogSize
{
///
/// Kleiner Hund
///
Small = 1,
///
/// Mittelgroßer Hund
///
Middle = 2,
///
/// Großer Hund
///
Big = 3,
///
/// Riesenrasse
///
Giant = 4
}
///
/// Aggressionsgrad des Hundes
///
public enum DogAggressionLevel
{
///
/// Nieder
///
Low = 1,
///
/// Mittel
///
Medium = 2,
///
/// Hoch
///
High = 3
}
///
/// Fütterungszeiten für einen Hund
///
public enum DogFeedingTimes{
///
/// Morgens
///
Morning = 1,
///
/// Abends
///
Evening = 2,
///
/// Morgens & Abends
///
Both = 3,
///
/// Individuell
///
Individual = 4
}
///
/// Status einer News
///
public enum NewsStatus
{
///
/// Entwurf
///
Draft = 0,
///
/// Freizugeben
///
ToApprove = 10,
///
/// Abgelehnt
///
Declined = 20,
///
/// Genehmigt
///
Approved = 30,
///
/// Laufend
///
Running = 40,
///
/// Beendet
///
Ended = 50,
///
/// Manuell gestoppt
///
Stopped = 100
}
///
/// Definiert die Sichtbarkeit von News
///
public enum NewsVisibility
{
///
/// Nicht sichtbar
///
None = 1,
///
/// Sichtbar für Hundebesitzer
///
DogOwners = 10,
///
/// Sichtbar für Hundeausführer
///
DogWalkers = 20,
///
/// Sichtbar für Hundebesitzer und Hundeausführer
///
DogWalkerAndOwners = 30
}
///
/// Repräsentiert den Typen eines App-Users
///
public enum AppUserType
{
///
/// Hundebesitzer
///
DogOwner = 10,
///
/// Hundeausführer
///
DogWalker = 20,
///
/// Beides - Hundebesitzer und Hundeausführer
///
Both = 30
}
///
/// Arten von Dog-Walker Anfragen
///
public enum DogWalkRequestType
{
///
/// Akzeptiert gar keine Anfragen....
///
None = 0,
///
/// Ausführen
///
Walking = 1,
///
/// Sitting
///
Sitting = 2,
///
/// Beides
///
Both = 3
}
///
/// Definition von Rating-Zielen.
///
public enum RatingTarget
{
///
/// Hundebesitzer
///
Owner = 0,
///
/// Walker
///
Walker = 1,
///
/// Hund
///
Dog = 2,
///
/// Einen einzelnen Walk
///
Walk = 3,
///
/// Eine Tagesbetreuung
///
DayCare = 4,
///
/// Ein Sitting
///
Sitting = 5
}
///
/// Art der Statistik eines Banners
///
public enum BannerStatisticType
{
///
/// ein View = Impression
///
View = 1,
///
/// ein Klick
///
Click = 10
}
///
/// Status der offenen Anfrage
///
public enum PublicWalkRequestStatus
{
///
/// Offen
///
Open = 1,
///
/// vergeben
///
Placed = 20,
///
/// Abgelaufen
///
TimedOut = 30,
///
/// Storniert
///
Cancelled = 40
}
///
/// Art der öffentlichen Anfrage
///
public enum PublicWalkRequestType
{
///
/// Ausführen
///
Walking = 1,
///
/// Sitting
///
Sitting = 2
}
///
/// Status eines Angebotes für eine öffentliche Anfrage
///
public enum PublicWalkResponseStatus
{
///
/// Warten auf Antwort
///
Awaiting = 1,
///
/// Akzeptiert -> Walk erstellt
///
Accepted = 10,
///
/// Abgelehnt (vom Hundebesitzer)
///
Declined = 20,
///
/// Geschlossen -> entwender Timout oder jemand anderer hat den Zuschlag erhalten
///
Closed = 30,
///
/// Vom Walker storniert
///
Cancelled = 40
}
public enum WalkType
{
///
/// Anfrage basierend auf dem Schedule eine Walkers
///
Scheduled = 1,
///
/// Direkte Anfrage an einen Walker
///
Direct = 2,
///
/// Offene Anfrage an die Community
///
OpenRequest = 3
}
///
/// Welche Art von Service soll durchgeführt werden
///
public enum WalkServiceType
{
///
/// Walk
///
Walking = 1,
///
/// Sitting
///
Sitting = 2,
///
/// Daycare
///
DayCare = 3
}
///
/// Status eines Walks
///
public enum WalkStatus
{
///
/// Angefragt
///
Requested = 1,
///
/// Akzeptiert
///
Accepted = 10,
///
/// Abgelehnt
///
Declined = 20,
///
/// Storniert
///
Cancelled = 30,
///
/// Der Walk läuft
///
Started = 40,
///
/// Der Walk wurde beendet
///
Completed = 50,
///
/// Der Walk wurde vom Hundebesitzer oder dem System betätigt
///
Confirmed = 60,
///
/// Der Walk wurde reklamiert und es muss eine Lösung gesucht werden
///
Complained= 70,
///
/// Reklamation gelöst
///
ComplainResolved = 80
}
///
/// Status einer Reklamation
///
public enum WalkComplaintStatus
{
///
/// Offen
///
Open = 1,
///
/// In Bearbeitung
///
InProgress = 10,
///
/// Gelöst, Walker normal bezahlen
///
Resolved_Pay = 20,
///
/// Gelöst, Hundebesitzer bekommt Geld zurück
///
Resolved_Refund = 30,
///
/// Gelöst, Hundebesitzer bekommt Geld zurück, Walker bekommt Geld von gehgassi
///
Resolved_Gehgassi = 40
}
///
/// Art der Beschwerde
///
public enum WalkComplaintType
{
///
/// Der Walk/Das Sitting wurde nicht durchgeführt.
///
NoWalk = 10,
///
/// Der Walk/Das Sitting war zu kurz. (zu spät gestartet etc.)
///
ShortWalk = 20,
///
/// Der/Die Hunde/e sind in einem nicht akzeptablen Zustand retour gekommen.
///
Condition = 30,
///
/// Sonstiger Grund diesen Walk/Sitting betreffend.
///
Other = 100
}
///
/// Wer hat die Beschwerde eingereicht?
///
public enum WalkComplaintSource
{
///
/// Hundebesitzer
///
DogOwner = 10,
///
/// Hundeausführer
///
DogWalker = 20,
}
///
/// Wer hat etwas storniert
///
public enum CancellationSource
{
///
/// Nicht storniert
///
None = 0,
///
/// Hundebesitzer
///
DogOwner = 1,
///
/// Hundeausführer
///
DogWalker = 2,
///
/// von gehgassi / System
///
GehGassi = 10
}
///
/// Typ des Feedbacks
///
public enum AppFeedbackType
{
///
/// Problem
///
Problem = 1,
///
/// Idee
///
Idea = 20,
///
/// Ich mag
///
Like = 33,
///
/// Ich mag nicht
///
DontLike = 40,
///
/// Allgemein
///
General = 100
}
///
/// Status des Feedbacks
///
public enum AppFeedbackStatus
{
///
/// Offen
///
Open = 1,
///
/// Geschlossen
///
Closed = 10,
///
/// Ignorieren
///
Ignore = 20
}
///
/// Typ einer Systemnachricht
///
public enum SystemMessageType
{
///
/// Text-Nachricht
///
Text = 1,
///
/// Logout durchführen
///
Logout = 10,
///
/// Öffentliche Anfrage hat sich geändert
///
PublicWalkRequestChanged = 100,
///
/// Öffentliche Anfrage - Antwort hinzugefügt
///
PublicWalkResponseAdded = 101,
///
/// Öffentliche Anfrage - Antwort bearbeitet
///
PublicWakResponseChanged = 102,
///
/// Öffentliche Anfrage - Antwort storniert
///
PublicWalkResponseCancelled = 103,
///
/// Öffentliche Anfrage - Antwort abgelehnt
///
PublicWalkResponseDeclined = 104,
///
/// Öffentliche Anfrage storniert
///
PublicWalkRequestCancelled = 105,
///
/// Erinnerung an eine Öffentliche Anfrage, falls noch nicht angenommen oder storniert
///
PublicWalkRequestReminder = 106,
///
/// Walk hat sich geändert
///
WalkChanged = 200,
///
/// Ein Walk für einen Walker wurde hinzugefügt
///
WalkAdded = 201,
///
/// Ein Walk wurde storniert
///
WalkCancelled = 202,
///
/// Ein Walk wurde gestartet
///
WalkStarted = 203,
///
/// Ein Walk wurde beendet
///
WalkCompleted = 204,
///
/// Ein Walk wurde akzeptiert
///
WalkAccepted = 205,
///
/// Ein Walk wurde abgelehnt
///
WalkDeclined = 206,
///
/// Ein Walk wurde von einem Hundebesitzer angefragt
///
WalkRequested = 207,
///
/// Ein Walk sollte gestartet werden
///
WalkStartReminder = 301,
///
/// Ein Walk sollte abgeschlossen werden
///
WalkCompleteReminder = 302,
///
/// Ein Walk wurde bestätigt
///
WalkConfirmed = 304,
///
/// Ein Walk wurde reklamiert
///
WalkComplained = 305,
///
/// Ein Walk wurde reklamiert - Update
///
WalkComplainedUpdate = 306,
///
/// Eine Nachricht erhalten
///
MessageReceived = 401,
///
/// Identitätsprüfung aktualisiert
///
IdentityDocumentUpdate = 501,
///
/// Auszahlung aktualisiert
///
PayoutUpdate = 601,
}
///
/// Notification-Plattform die verwendet werden soll.
/// Das ist vom Typ des Gerätes abhängig
///
public enum NotificationPlatform
{
///
/// Windows Pushnotification
///
Wns = 1,
///
/// Apple Pushnotification
///
Apns = 2,
///
/// Microsoft Pushnotification
///
Mpns = 3,
///
/// Google Pushnotification (Firebase)
///
Fcm = 4,
///
/// Amazon Pushnotification
///
Adm = 5,
///
/// Baidu Pushnotification (Huawei)
///
Baidu = 6,
///
/// Google Pushnotification (Firebase) V1
///
FcmV1 = 9
}
///
/// Plattform die verwendet wird
///
public enum Platform
{
///
/// Windows
///
Windows = 1,
///
/// Apple - Mac
///
Mac = 2,
///
/// Apple - IOS
///
Ios = 3,
///
/// Google - Android
///
Android = 4
}
///
/// Typ des Wallets
///
public enum WalletType
{
///
/// Gebühren - wird für Überweisungen an andere verwendet
///
Fees = 1,
///
/// Guthaben
///
Credits = 2,
///
/// Transaktionskonto für Kunden
///
CustomerTransaction = 10,
///
/// Guthabenkonto für Kunden
///
CustomerCredits = 11,
///
/// Transaktionskonto für Kunden
///
CustomerTransactionVoucherCampaign = 20,
///
/// Guthabenkonto für Kunden
///
CustomerCreditsVoucherCampaign = 21,
}
///
/// Typ des Quelldokumentes
///
public enum IdentityDocumentSource
{
///
/// Pass
///
Passport = 1,
///
/// Aufenthaltsgenehmigung
///
ResidencyCard = 2,
///
/// Personalausweis / ID-Karte
///
IdentityCard = 3,
///
/// Führerschein
///
DrivingLicense = 4
}
///
/// Typ des Dokumentes für die KYC-Prüfung
///
[Flags]
public enum IdentityDocumentType
{
NotSpecified = 0,
IDENTITY_PROOF = 1,
REGISTRATION_PROOF = 2,
ARTICLES_OF_ASSOCIATION = 4,
SHAREHOLDER_DECLARATION = 8,
ADDRESS_PROOF = 16, // 0x00000010
}
///
/// Status des Dokumentes für die KYC-Prüfung
///
[Flags]
public enum IdentityDocumentStatus
{
NotSpecified = 0,
CREATED = 1,
VALIDATION_ASKED = 2,
VALIDATED = 4,
REFUSED = 8,
OUT_OF_DATE = 16, // 0x00000010
}
///
/// Kartentypen
///
public enum CardType
{
NotSpecified,
CB_VISA_MASTERCARD,
AMEX,
DINERS,
MASTERPASS,
MAESTRO,
P24,
IDEAL,
BCMC,
PAYLIB,
}
///
/// Gültigkeit einer Karte
///
public enum Validity
{
NotSpecified,
UNKNOWN,
VALID,
INVALID,
}
///
/// Status einer Meldung
///
public enum AppUserReportStatus
{
///
/// Offfen
///
Open = 10,
///
/// In Bearbeitung
///
Processing = 20,
///
/// Abgelehnt
///
Rejected = 30,
///
/// Geschlossen ohne Aktion
///
ClosedNoAction = 40,
///
/// Geschlossen und für eine bestimmte Zeit gesperrt
///
ClosedLockedForTime = 50,
///
/// Geschlossen und für immer gesperrt
///
ClosedLockedForever = 60,
///
/// Geschlossen und Inhalt bearbeitet
///
ClosedContentEdited = 100,
///
/// Geschlossen und Inhalt gelöscht
///
ClosedContentDeleted = 110,
///
/// Wiedereröffnet
///
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 AppUserReportSection
{
///
/// Hundeprofil
///
ProfileDog = 10,
///
/// Konversationen
///
Conversations = 20,
///
/// Nachrichten
///
Messages = 30,
///
/// Konversation anlegen
///
ConversationCreate = 40,
///
/// Profil Hundebesitzer
///
ProfileDogOwner = 50,
///
/// Ratings Hund
///
RatingsDog = 60,
///
/// Ratings Hundebesitzer
///
RatingsDogOwner = 70,
///
/// Meine Ratings
///
RatingsMy = 80,
///
/// Ratings Walker
///
RatingsWalker = 90,
///
/// Walker Suche
///
WalkersSearch = 100,
///
/// Öffentliche Anfragen Suche für Walker
///
JobsSearch = 105,
///
/// Walker Profil
///
ProfileWalker = 110,
///
/// Offene Anfrage Hundebesitzer
///
OpenRequestDogOwner = 120,
///
/// Offene Anfrage Walker
///
OpenRequestWalker = 130,
///
/// Antwort auf offene Anfrage
///
OpenRequestResponse = 140,
///
/// Walks Hundebesitzer
///
WalksDogOwner = 150,
///
/// Offene Anfrage Hundebesitzer Details
///
OpenRequestDogOwnerDetails = 160,
///
/// Offene Anfrage Walker Details
///
OpenRequestWalkerDetails = 170,
///
/// Offene Anfrage Antworten
///
OpenRequestResponses = 180,
///
/// Walks Walker
///
WalksWalker = 190,
///
/// Walk Details Hundebesitzer
///
WalkDetailDogOwner = 200,
///
/// Walk Details Walker
///
WalkDetailsWalker = 210,
///
/// Favoriten Hundebesitzer
///
FavouritesDogOwner = 220,
///
/// Favoriten Walker
///
FavouritesWalker = 230,
///
/// Home Hundebesitzer
///
HomeDogOwner = 240,
///
/// Home Walker
///
HomeWalker = 250
}
///
/// Typ der Meldung
///
public enum AppUserReportType
{
///
/// Anstößiger Inhalt
///
Objectionable = 10,
///
/// Politisch inkorrekt
///
PoliticallyIncorrect = 20,
///
/// Obszön
///
Obscene = 30,
///
/// Unkorrekte Angabe
///
IncorrectData = 40,
///
/// Aufdringlich
///
Intrusive = 50
}
///
/// Wie soll eine Blockierung bei einer Meldung durchgeführt werden
///
public enum AppUserReportBlockType
{
///
/// Nicht blockieren
///
NoBlock = 1,
///
/// für eine bestimmte Zeit blockieren
///
BlockForTime = 2,
///
/// für immer blockieren
///
BlockForever = 3
}
///
/// Art der Coins-Transaktion
///
public enum CoinsTransactionType
{
///
/// Einzahlung
///
Deposit = 1,
///
/// Auszahlung
///
Withdrawal = 2,
///
/// Topfgewinn
///
PotWin = 10
}
///
/// Status eines Gutschein Kampagne
///
public enum VoucherCampaignStatus
{
///
/// Entwurf
///
Draft = 0,
///
/// Zu bezahlen
///
ToPay = 10,
///
/// Gebucht
///
Booked = 20,
///
/// Laufend
///
Running = 30,
///
/// Beendet
///
Ended = 40,
///
/// Storniert
///
Cancelled = 50
}
///
/// Typ einer Gutschein Kampagne
///
public enum VoucherCampaignType
{
///
/// Ein Gutschein für alle
///
SingleVoucher = 0,
///
/// Mehrere Gutscheine je Nach Anzahl
///
MultiVoucher = 10
}
///
/// Validierungs-Ergebnis eines Gutscheins
///
public enum VoucherValidationResult
{
///
/// Gültig
///
Valid = 1,
///
/// Kampagne ist abgelaufen
///
CampaignNotStarted = 10,
///
/// Kampagne ist abgelaufen
///
CampaignEnded = 20,
///
/// Das Budget wurde aufgebraucht
///
CampaignBudgetUsedUp = 30,
///
/// Die maximale Anzahl an Verwendungen des Benutzers wurde erreicht
///
MaxUsageReached = 40,
///
/// Der Gutschein wurde verbraucht
///
VoucherAlreadyUsed = 50,
///
/// Der Gutschein wird außerhalb der Geo-Einschränkungen verwendet
///
LocationNotAllowed = 60,
///
/// Ungültiger Code
///
Invalid = 90,
///
/// Unbekanntes Problem
///
Unknown = 100
}
///
/// Status der Verwendung eines Gutscheins.
/// Wird wegen der Reservierung des Betrages vom Konto der Kampagne benötigt
///
public enum VoucherUsageStatus
{
///
/// Unbekannt
///
Unknown = 0,
///
/// Reserviert
///
Reserved = 1,
///
/// Verwendet
///
Used = 2,
}
///
/// Länge des Abonnements
///
public enum SubscriptionLength
{
///
/// Eine Woche
///
OneWeek = 1,
///
/// Ein Monat
///
OneMonth = 2,
///
/// Zwei Monate
///
TwoMonths = 3,
///
/// Drei Monate
///
ThreeMonths = 4,
///
/// Sechs Monate
///
SixMonths = 5,
///
/// Ein Jahr
///
OneYear = 6
}
}