Files
InMemoriam/.templates/AuditableEntity.cshtml
2025-02-13 22:10:32 +01:00

50 lines
1.5 KiB
Plaintext

@inherits RazorTemplate<string>
@using Bring2mind.CodeGen.Cli.Common
@using Bring2mind.CodeGen.Cli.Data
@using Bring2mind.CodeGen.Cli.Razor
using System;
using System.Data;
using System.Runtime.Serialization;
using DotNetNuke.Common.Utilities;
namespace @(Settings.RootNameSpace).Data
{
[DataContract]
public abstract class AuditableEntity
{
public void FillAuditFields(IDataReader dr)
{
CreatedByUserID = Convert.ToInt32(Null.SetNull(dr["CreatedByUserID"], CreatedByUserID));
CreatedOnDate = Convert.ToDateTime(Null.SetNull(dr["CreatedOnDate"], CreatedOnDate));
LastModifiedByUserID = Convert.ToInt32(Null.SetNull(dr["LastModifiedByUserID"], LastModifiedByUserID));
LastModifiedOnDate = Convert.ToDateTime(Null.SetNull(dr["LastModifiedOnDate"], LastModifiedOnDate));
}
public void SetAddingUser(int userId)
{
CreatedByUserID = userId;
CreatedOnDate = DateTime.Now;
SetModifyingUser(userId);
}
public void SetModifyingUser(int userId)
{
LastModifiedByUserID = userId;
LastModifiedOnDate = DateTime.Now;
}
#region Public Properties
[DataMember]
public int CreatedByUserID { get; set; }
[DataMember]
public DateTime CreatedOnDate { get; set; }
[DataMember]
public int LastModifiedByUserID { get; set; }
[DataMember]
public DateTime LastModifiedOnDate { get; set; }
#endregion
}
}