gehgassi_backend/gehGassi.Web/Models/RatingWithNamesVm.cs

87 lines
2.2 KiB
C#

using gehGassi.Dto.Common;
using System;
using System.ComponentModel.DataAnnotations;
namespace gehGassi.Web.Models
{
/// <summary>
/// Viewmodel für Ratings mit Namen aufgelöst
/// </summary>
public class RatingWithNamesVm : SyncEntityListVm
{
/// <summary>
/// Wer hat das Rating erstellt?
/// </summary>
public string FromId { get; set; }
/// <summary>
/// Name des Rating Erstellers
/// </summary>
public string FromName { get; set; }
/// <summary>
/// Photo des Ratings Erstellers
/// </summary>
public string FromPhoto { get; set; }
/// <summary>
/// Typ der Quelle des Ratings
/// </summary>
public AppUserTypeVm FromType { get; set; }
/// <summary>
/// Ziel Id des Ratings
/// </summary>
public string TargetId { get; set; }
/// <summary>
/// Name des Rating Ziels
/// </summary>
public string TargetName { get; set; }
/// <summary>
/// Photo des Ratings Ziels
/// </summary>
public string TargetPhoto { get; set; }
/// <summary>
/// Ziel-Typ
/// </summary>
public RatingTargetVm TargetType { get; set; }
/// <summary>
/// Vergebene Bewertung
/// </summary>
public decimal Points { get; set; }
/// <summary>
/// Anmerkungen zum Rating
/// </summary>
public string Info { get; set; }
/// <summary>
/// Wann erstellt?
/// </summary>
public DateTimeOffset Created { get; set; }
}
/// <summary>
/// Viewmodel für das Bearbeiten des Textes einer Ratings für Admins
/// </summary>
public class RatingUpdateInfoVm
{
/// <summary>
/// Guid als String - wird als Key verwendet.
/// Hier so gelöst, da nicht alle Datenbanken über Guids verfügen
/// </summary>
[Required(ErrorMessage = "Err_Required")]
public string Id { get; set; }
/// <summary>
/// Anmerkungen zum Rating
/// </summary>
[MaxLength(500)]
public string Info { get; set; }
}
}