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

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