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 } }