using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Blinks.Domain.ValueObjects;

namespace Blinks.Domain.Entities
{
    public class PersonUser
    {
        public Id id {  get; private set; }
        public Username Username { get; private set; }
        public Name Name { get; private set; }
        public string FirstName => Name.FirstName;
        public string LastName => Name.LastName;
        public Email Email { get; private set; }
        public DateChanged DateChanged { get; private set; }
        public bool IsProfileCompleted { get; private set; }
        public int CountryId { get; private set; }
        public int BusinessAreaId { get; private set; }
        public string DesiredName { get; private set; }
        public DateTime CreatedAt { get; private set; }
        public UserPlan? Plano { get; private set; }
        public List<UserPlan>? PastPlans { get; private set; }
    }
}
