using Kimuser.Domain;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;

namespace Kimuser.Dto.Models.SystemUsers
{
    public class SystemUserModel
    {

        public int Id { get; set; }

        /// <summary>
        /// Tên đăng nhập
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// Email
        /// </summary>
        public string Email { get; set; }

        /// <summary>
        /// Số điện thoại
        /// </summary>
        public string PhoneNumber { get; set; }

        /// <summary>
        /// Địa chỉ
        /// </summary>
        [MaxLength(1024)]
        public string Address { get; set; }

        /// <summary>
        /// Họ và tên
        /// </summary>
        [MaxLength(256)]
        public string FullName { get; set; }

        /// <summary>
        /// Giới tính
        /// </summary>
        public Gender Gender { get; set; }

        /// <summary>
        /// Liên hệ facebook
        /// </summary>
        public string FacebookContact { get; set; }

        /// <summary>
        /// Liên hệ zalo
        /// </summary>
        public string ZaloContact { get; set; }

        /// <summary>
        /// Ngày sinh
        /// </summary>
        public DateTimeOffset DateOfBirth { get; set; }

        [MaxLength(250)]
        public string Position { get; set; }

        /// <summary>
        /// Id chi nhánh
        /// </summary>
        public int BranchId { get; set; }

        /// <summary>
        /// Mật khẩu - chỉ có tác dụng trong tạo mới
        /// </summary>
        public string Password { get; set; }
    }
}
