51 lines
1.6 KiB
C#
51 lines
1.6 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
using System.Text.Json.Serialization;
|
|
using AyCode.Interfaces;
|
|
using TIAM.Entities.Users;
|
|
|
|
namespace TIAM.Models.Dtos.Users
|
|
{
|
|
public class UserDtoDetail : UserDto, IUserDtoDetail
|
|
{
|
|
[NotMapped]
|
|
[JsonIgnore]
|
|
[Newtonsoft.Json.JsonIgnore]
|
|
public string? FullName => Profile.FullName;
|
|
|
|
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;
|
|
}
|
|
}
|
|
}
|