using AyCode.Interfaces; using TIAM.Entities.Users; namespace TIAM.Models.Dtos.Users { public class UserDtoDetail : UserDto, IUserDtoDetail { public string? PhoneNumber { get; set; } public string? RefreshToken { get; set; } public Guid? RefferalId { get; set; } public string EmailAddress { get; set; } public bool EmailConfirmed { get; set; } public string Password { get; set; } public DateTime Created { get; set; } public DateTime Modified { get; set; } public UserDtoDetail() : base() { } public UserDtoDetail(User user) : base(user) { PhoneNumber = user.PhoneNumber; RefreshToken = user.RefreshToken; EmailConfirmed = user.EmailConfirmed; Password = user.Password; EmailAddress = user.EmailAddress; EmailConfirmed = user.EmailConfirmed; } public override User CreateMainEntity() { var user = base.CreateMainEntity(); user.PhoneNumber = PhoneNumber; user.RefreshToken = RefreshToken; user.EmailConfirmed = EmailConfirmed; user.Password = Password; user.EmailAddress = EmailAddress; user.EmailConfirmed = EmailConfirmed; return user; } } }