summaryrefslogtreecommitdiffstats
path: root/api/WhatApi/Database/Tables/BaseAuditableEntity.cs
blob: 25fb3fafb1ba02f087ea2dbace7cc45994f5928a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace WhatApi.Database.Tables;

public class BaseAuditableEntity : IAuditableEntity
{
    public DateTimeOffset CreatedAtUtc { get; set; }
    public DateTimeOffset? UpdatedAtUtc { get; set; }
    public Guid CreatedBy { get; set; }
    public Guid? UpdatedBy { get; set; }

    public void SetCreated(Guid createdBy) {
        CreatedBy = createdBy;
        CreatedAtUtc = DateTimeOffset.UtcNow;
    }
    public void SetUpdated(Guid updatedBy) {
        UpdatedBy = updatedBy;
        UpdatedAtUtc = DateTimeOffset.UtcNow;
    }
}