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