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