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