87 lines
2.2 KiB
C#
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; }
|
|
}
|
|
}
|