using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using gehGassiApp.Domain.Base; using gehGassiApp.Domain.Common; namespace gehGassiApp.Domain.Lookup { /// /// Lookup für DogWalker /// public class DogWalkerLookup : SyncEntityVw { /// /// Art des App-Users /// public AppUserType Type { get; set; } /// /// Vorname /// public string FirstName { get; set; } /// /// Nachname /// public string LastName { get; set; } /// /// Optional - Foto des Benutzers /// public string Photo { get; set; } /// /// Verifiziert /// public bool Verified { get; set; } /// /// Breitengrad der Adresse /// public double Lat { get; set; } /// /// Längengrad der Adresse /// public double Lng { get; set; } /// /// Ort /// public string City { get; set; } /// /// Distanz zum Lookup /// public double Distance { get; set; } /// /// Durchschnittliche Bewertung /// public decimal AverageRating { get; set; } /// /// Anzahl Bewertungen /// public int TotalRatings { get; set; } /// /// Über mich /// public string About { get; set; } /// /// Preis für einen Walk je Stunde /// public decimal PriceWalk { get; set; } /// /// Preis für Tagesbetreuung je Stunde /// public decimal PriceDay { get; set; } /// /// Preis für Sitting je Tag /// public decimal PriceSitting { get; set; } /// /// Walker ist derzeit für Buchungen nicht verfügbar /// public bool NotAvailable { get; set; } /// /// Gibt die Initialien zurück /// public string Initials { get { if (!string.IsNullOrWhiteSpace(FirstName) && !string.IsNullOrWhiteSpace(LastName)) return $"{FirstName.Substring(0, 1)}{LastName.Substring(0, 1)}"; else if (!string.IsNullOrWhiteSpace(FirstName) && FirstName.Length >= 2 && string.IsNullOrWhiteSpace(LastName)) return $"{FirstName.Substring(0, 2)}"; else if (string.IsNullOrWhiteSpace(FirstName) && string.IsNullOrWhiteSpace(LastName) && LastName.Length >= 2) return $"{LastName.Substring(0, 2)}"; else return "??"; } } /// /// Voller Name /// public string FullName => $"{FirstName} {LastName}"; /// /// Vorname + Nachname erster Buchstabe + Punkt, oder nur Vorname wenn kein Nachname /// public string FullNameShort => string.IsNullOrWhiteSpace(LastName) ? FirstName : $"{FirstName} {LastName[..1]}."; } }