TourIAm/TIAM.Models/Dtos/Users/UserDtoDetail.cs

44 lines
1.3 KiB
C#

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;
}
}
}