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]}.";
}
}