using gehGassi.Domain.Common; using System; namespace gehGassi.Web.Models { /// /// Viewmodel für die Anzeige der Konversationen als Liste /// public class ConversationListVm : SyncEntityListVm { /// /// Ersteller der Konversation (AppUserId) /// public string SenderId { get; set; } /// /// Name des Senders /// public string SenderName { get; set; } /// /// Vorname des Senders /// public string SenderFirstName { get; set; } /// /// Nachname des Senders /// public string SenderLastName { get; set; } /// /// Sender gesperrt /// public bool SenderLocked { get; set; } /// /// Sender blockiert /// public bool SenderBlocked { get; set; } /// /// Typ des Senders. DogOwner oder DogWalker oder Beides /// public AppUserTypeVm SenderType { get; set; } public string SenderTypeText { get; set; } /// /// Foto des Senders /// public string SenderPhoto { get; set; } /// /// Ziel der Konversation (AppUserId) /// public string ReceiverId { get; set; } /// /// Empfänger Name /// public string ReceiverName { get; set; } /// /// Vorname des Empfängers /// public string ReceiverFirstName { get; set; } /// /// Nachname des Empfängers /// public string ReceiverLastName { get; set; } /// /// Empfänger gesperrt /// public bool ReceiverLocked { get; set; } /// /// Empfänger blockiert /// public bool ReceiverBlocked { get; set; } /// /// Typ des Empfängers. DogOwner oder DogWalker oder Beides /// public AppUserTypeVm ReceiverType { get; set; } public string ReceiverTypeText { get; set; } /// /// Foto des Empfängers /// public string ReceiverPhoto { get; set; } /// /// Wann wurde die letzte Nachricht gesendet? /// public DateTimeOffset? LastMessage { get; set; } /// /// Anzahl der insgesamt gesendeten Nachrichten /// public int MessageCount { get; set; } /// /// Wann wurde die Konversation erstellt /// public DateTimeOffset Created { get; set; } } }