﻿namespace TraktApiSharp.Objects.Get.Users
{
    using Newtonsoft.Json;
    using System;

    public class TraktUser
    {
        [JsonProperty(PropertyName = "username")]
        public string Username { get; set; }

        [JsonProperty(PropertyName = "private")]
        public bool? Private { get; set; }

        [JsonProperty(PropertyName = "name")]
        public string Name { get; set; }

        [JsonProperty(PropertyName = "vip")]
        public bool? VIP { get; set; }

        [JsonProperty(PropertyName = "vip_ep")]
        public bool? VIP_EP { get; set; }

        [JsonProperty(PropertyName = "joined_at")]
        public DateTime? JoinedAt { get; set; }

        [JsonProperty(PropertyName = "location")]
        public string Location { get; set; }

        [JsonProperty(PropertyName = "about")]
        public string About { get; set; }

        [JsonProperty(PropertyName = "gender")]
        public string Gender { get; set; }

        [JsonProperty(PropertyName = "age")]
        public int? Age { get; set; }

        [JsonProperty(PropertyName = "images")]
        public TraktUserImages Images { get; set; }
    }
}

﻿namespace TraktApiSharp.Objects.Get.Users
{
    using Newtonsoft.Json;
    using System;

    /// <summary>A Trakt user.</summary>
    public class TraktUser
    {
        /// <summary>Gets or sets the user's username.</summary>
        [JsonProperty(PropertyName = "username")]
        public string Username { get; set; }

        /// <summary>Gets or sets the user's privacy status.</summary>
        [JsonProperty(PropertyName = "private")]
        public bool? Private { get; set; }

        /// <summary>Gets or sets the user's name.</summary>
        [JsonProperty(PropertyName = "name")]
        public string Name { get; set; }

        /// <summary>Gets or sets the user's VIP status.</summary>
        [JsonProperty(PropertyName = "vip")]
        public bool? VIP { get; set; }

        /// <summary>Gets or sets the user's VIP EP status.</summary>
        [JsonProperty(PropertyName = "vip_ep")]
        public bool? VIP_EP { get; set; }

        /// <summary>Gets or sets the UTC datetime when the user joined Trakt.</summary>
        [JsonProperty(PropertyName = "joined_at")]
        public DateTime? JoinedAt { get; set; }

        /// <summary>Gets or sets the user's location.</summary>
        [JsonProperty(PropertyName = "location")]
        public string Location { get; set; }

        /// <summary>Gets or sets the user's about information.</summary>
        [JsonProperty(PropertyName = "about")]
        public string About { get; set; }

        /// <summary>Gets or sets the user's gender.</summary>
        [JsonProperty(PropertyName = "gender")]
        public string Gender { get; set; }

        /// <summary>Gets or sets the user's age.</summary>
        [JsonProperty(PropertyName = "age")]
        public int? Age { get; set; }

        /// <summary>Gets or sets the collection of images for the user.</summary>
        [JsonProperty(PropertyName = "images")]
        public TraktUserImages Images { get; set; }
    }
}

Add get best id method for user.
Add get best id method for user.
