using DAL.Models; using DAL.Values; using System.ComponentModel.DataAnnotations; namespace API.DTO.Base { public class UserDTO : IAdaptable { public ulong id { get; set; } [MaxLength(64)] public string firstName { get; set; } = null!; [MaxLength(64)] public string lastName { get; set; } = null!; public PhoneNumber phoneNumber { get; set; } = null!; public ulong permissionId { get; set; } public DateTime updated { get; set; } public ulong? updater { get; set; } public User adaptToModel() { return new User { id = id, firstName = firstName, lastName = lastName, phoneNumber = phoneNumber, permissionId = permissionId, updated = updated, updater = updater }; } public void adaptFromModel(in User model) { id = model.id; firstName = model.firstName; lastName = model.lastName; phoneNumber = model.phoneNumber; permissionId = model.permissionId; updated = model.updated; updater = model.updater; } } }