user command fix
This commit is contained in:
@@ -5,7 +5,5 @@ namespace AipsCore.Application.Models.User.Command.CreateUser;
|
|||||||
|
|
||||||
public record CreateUserCommand(
|
public record CreateUserCommand(
|
||||||
string Username,
|
string Username,
|
||||||
string Email,
|
string Email)
|
||||||
DateTime CreatedAt,
|
|
||||||
DateTime DeletedAt)
|
|
||||||
: ICommand<UserId>;
|
: ICommand<UserId>;
|
||||||
@@ -18,7 +18,7 @@ public class CreateUserCommandHandler : ICommandHandler<CreateUserCommand, UserI
|
|||||||
|
|
||||||
public async Task<UserId> Handle(CreateUserCommand command, CancellationToken cancellationToken = default)
|
public async Task<UserId> Handle(CreateUserCommand command, CancellationToken cancellationToken = default)
|
||||||
{
|
{
|
||||||
var user = Domain.Models.User.User.Create(command.Email, command.Username, command.CreatedAt, command.DeletedAt);
|
var user = Domain.Models.User.User.Create(command.Email, command.Username);
|
||||||
|
|
||||||
await _userRepository.SaveAsync(user, cancellationToken);
|
await _userRepository.SaveAsync(user, cancellationToken);
|
||||||
await _unitOfWork.SaveChangesAsync(cancellationToken);
|
await _unitOfWork.SaveChangesAsync(cancellationToken);
|
||||||
|
|||||||
@@ -31,12 +31,12 @@ public class User : DomainModel<UserId>
|
|||||||
return new User(userIdVo, emailVo, usernameVo, createdAtVo, deletedAtVo);
|
return new User(userIdVo, emailVo, usernameVo, createdAtVo, deletedAtVo);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static User Create(string email, string username, DateTime createdAt, DateTime? deletedAt)
|
public static User Create(string email, string username)
|
||||||
{
|
{
|
||||||
var usernameVo = new Username(username);
|
var usernameVo = new Username(username);
|
||||||
var emailVo = new Email(email);
|
var emailVo = new Email(email);
|
||||||
var createdAtVo = new UserCreatedAt(createdAt);
|
var createdAtVo = new UserCreatedAt(DateTime.UtcNow);
|
||||||
var deletedAtVo = new UserDeletedAt(deletedAt);
|
var deletedAtVo = new UserDeletedAt(null);
|
||||||
|
|
||||||
return new User(UserId.Any(), emailVo, usernameVo, createdAtVo, deletedAtVo);
|
return new User(UserId.Any(), emailVo, usernameVo, createdAtVo, deletedAtVo);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user