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