using GreenTree.Maschinenbestellungen.Core.Domain.Shared; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading.Tasks; namespace GreenTree.Maschinenbestellungen.Web.Models.Shared { public class TrackingModel { #region Properties /// /// Tracked creation user /// [Display(Name = "Erstellt von")] public string CreatedBy { get; set; } /// /// Tracked creation datetime /// [Display(Name = "Erstellt am")] [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy - HH:mm \"Uhr\"}")] public DateTime CreatedOn { get; set; } /// /// Tracked changed user /// [Display(Name = "Geändert von")] public string ChangedBy { get; set; } /// /// Tracked changed datetime /// [Display(Name = "Geändert am")] [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy - HH:mm \"Uhr\"}")] public DateTime? ChangedOn { get; set; } #endregion #region Ctor /// /// Initializes a new instance of the TrackModel class /// public TrackingModel() { } /// /// Initializes a new instance of the TrackModel class /// /// The based tracked entity. public TrackingModel(TrackedEntity trackedEntity) { if (trackedEntity == null) return; CreatedBy = trackedEntity.CreatedBy; CreatedOn = trackedEntity.CreatedOn; ChangedBy = trackedEntity.ChangedBy; ChangedOn = trackedEntity.ChangedOn; } #endregion } }