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

@@ -7,6 +7,16 @@ public class User
{
[Key]
public Guid Id { get; set; }
[Required] [MaxLength(255)] public string Username { get; set; } = null!;
[Required] [MaxLength(255)] public string Email { get; set; } = null!;
[Required]
[MaxLength(255)]
public string Username { get; set; } = null!;
[Required]
[MaxLength(255)]
public string Email { get; set; } = null!;
public DateTime CreatedAt { get; set; }
public DateTime? DeletedAt { get; set; }
}

View File

@@ -22,7 +22,9 @@ public class UserRepository : IUserRepository
return Domain.Models.User.User.Create(
userEntity.Id.ToString(),
userEntity.Email,
userEntity.Username);
userEntity.Username,
userEntity.CreatedAt,
userEntity.DeletedAt);
}
public async Task Save(Domain.Models.User.User user, CancellationToken cancellationToken = default)
@@ -34,6 +36,8 @@ public class UserRepository : IUserRepository
{
userEntity.Email = user.Email.EmailValue;
userEntity.Username = user.Username.UsernameValue;
userEntity.CreatedAt = user.CreatedAt.CreatedAtValue;
userEntity.DeletedAt = user.DeletedAt.DeletedAtValue;
_context.Users.Update(userEntity);
}
@@ -44,6 +48,8 @@ public class UserRepository : IUserRepository
Id = new Guid(user.Id.IdValue),
Email = user.Email.EmailValue,
Username = user.Username.UsernameValue,
CreatedAt = user.CreatedAt.CreatedAtValue,
DeletedAt = user.DeletedAt.DeletedAtValue
};
_context.Users.Add(userEntity);