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 Roles { get; set; } = new HashSet (); [JsonProperty ( "avatars", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)] public ICollection Avatars { get; set; } = new HashSet (); [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; } } }