using System; using CleanArchitecture.Domain.Enums; namespace CleanArchitecture.Domain.Commands.Users.UpdateUser; public sealed class UpdateUserCommand : CommandBase { private readonly UpdateUserCommandValidation _validation = new(); public Guid UserId { get; } public string Email { get; } public string Surname { get; } public string GivenName { get; } public UserRole Role { get; } public UpdateUserCommand( Guid userId, string email, string surname, string givenName, UserRole role) : base(userId) { UserId = userId; Email = email; Surname = surname; GivenName = givenName; Role = role; } public override bool IsValid() { ValidationResult = _validation.Validate(this); return ValidationResult.IsValid; } }