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