Files
xIdentityModels/Dtos/XUserProfileDto.cs
T
2025-12-23 00:07:55 +03:30

135 lines
4.3 KiB
C#

using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using xIdentityModels.Constants;
using xModels.Base;
namespace xIdentityModels.Dtos {
public class XUserProfileDto : XBaseDto {
[JsonProperty (
"userId",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string UserId { get; set; }
[JsonProperty (
"userName",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string UserName { get; set; }
[JsonProperty (
"email",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string Email { get; set; }
[JsonProperty (
"emailConfirmed",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public bool EmailConfirmed { get; set; }
[JsonProperty (
"phoneNumber",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string PhoneNumber { get; set; }
[JsonProperty (
"phoneNumberConfirmed",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public bool PhoneNumberConfirmed { get; set; }
[JsonProperty (
"firstName",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string FirstName { get; set; }
[JsonProperty (
"lastName",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string LastName { get; set; }
[JsonProperty (
"dateOfBirth",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public DateTime? DateOfBirth { get; set; }
[JsonProperty (
"creationDate",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public DateTime? CreationDate { get; set; }
[JsonProperty (
"lastLogin",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public DateTime? LastLogin { get; set; }
[JsonProperty (
"avatar",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string Avatar { get; set; }
[JsonProperty (
"gender",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public XGender Gender { get; set; }
[JsonProperty (
"bio",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string Bio { get; set; }
[JsonProperty (
"coverImage",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public string CoverImage { get; set; }
[JsonProperty (
"openToSearch",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public bool OpenToSearch { get; set; }
[JsonProperty (
"friendshipInfo",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public XFriendshipInfoDto FriendshipInfo { get; set; }
[JsonProperty (
"roles",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public ICollection<string> Roles { get; set; } = new HashSet<string> ();
[JsonProperty (
"avatars",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public ICollection<XProfileImageDto> Avatars { get; set; } = new HashSet<XProfileImageDto> ();
[JsonProperty (
"isEnable",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public bool IsEnable { get; set; }
[JsonProperty (
"isBanned",
Required = Required.Default,
NullValueHandling = NullValueHandling.Ignore)]
public bool IsBanned { get; set; }
}
}