gehgassi_backend/gehGassi.Web/Models/ConversationListVm.cs

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