using System.ComponentModel.DataAnnotations;

namespace ladaexpress.vn.Infrastructures.DTO.Models.Hr
{
    public class ApplyModel
    {
        [Required(ErrorMessage = "Vui lòng chọn vị trí ứng tuyển")]
        public int JobPostId { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập họ và tên")]
        [StringLength(100, ErrorMessage = "Họ và tên không được vượt quá 100 ký tự")]
        public string FullName { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập số điện thoại")]
        [Phone(ErrorMessage = "Số điện thoại không hợp lệ")]
        public string PhoneNumber { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập năm sinh")]
        public string YearOfBirth { get; set; }

        [Required(ErrorMessage = "Vui lòng nhập địa chỉ")]
        [StringLength(200, ErrorMessage = "Địa chỉ không được vượt quá 200 ký tự")]
        public string Address { get; set; }

        [Required(ErrorMessage = "Vui lòng giới thiệu về bản thân")]
        [StringLength(1000, ErrorMessage = "Giới thiệu không được vượt quá 1000 ký tự")]
        public string Introduction { get; set; }

        /// <summary>
        /// File CV để upload (chỉ sử dụng khi tạo/cập nhật)
        /// </summary>
        public IFormFile? CvFile { get; set; }
    }
}
