proposal-system/api/src/ProposalSystem.Domain/Entities/AuditLog.cs

34 lines
676 B
C#
Raw Normal View History

namespace ProposalSystem.Domain.Entities;
public enum AuditAction
{
Submit,
Edit,
Approve,
Download,
Regenerate,
Revise,
AssignAdmin,
EditLineItem,
EditScope,
GeneratePDF,
MarkSent,
CreateRevision,
UpdateRole,
ReturnToReview
}
public class AuditLog
{
public Guid Id { get; set; }
public Guid? ProposalId { get; set; }
public Guid UserId { get; set; }
public AuditAction Action { get; set; }
public string? Details { get; set; }
public DateTime Timestamp { get; set; }
public string? IpAddress { get; set; }
public Proposal? Proposal { get; set; }
public User? User { get; set; }
}