Expanded on user domain model

This commit is contained in:
Veljko Tosic
2026-02-09 23:21:50 +01:00
parent 1f6af52f14
commit 5fc79d70f9
7 changed files with 87 additions and 10 deletions

View File

@@ -0,0 +1,23 @@
using AipsCore.Domain.Abstract.Rule;
using AipsCore.Domain.Abstract.ValueObject;
using AipsCore.Domain.Common.Validation.Rules;
namespace AipsCore.Domain.Models.User.ValueObjects;
public record UserCreatedAt : AbstractValueObject
{
public DateTime CreatedAtValue { get; private set; }
public UserCreatedAt(DateTime CreatedAtValue)
{
this.CreatedAtValue = CreatedAtValue;
Validate();
}
protected override ICollection<IRule> GetValidationRules()
{
return [
new DateInPastRule(CreatedAtValue)
];
}
}

View File

@@ -0,0 +1,23 @@
using AipsCore.Domain.Abstract.Rule;
using AipsCore.Domain.Abstract.ValueObject;
using AipsCore.Domain.Common.Validation.Rules;
namespace AipsCore.Domain.Models.User.ValueObjects;
public record UserDeletedAt : AbstractValueObject
{
public DateTime? DeletedAtValue { get; private set; }
public UserDeletedAt(DateTime? DeletedAtValue)
{
this.DeletedAtValue = DeletedAtValue;
Validate();
}
protected override ICollection<IRule> GetValidationRules()
{
return [
new DateInPastRule(DeletedAtValue)
];
}
}